0

0

50个JavaScript面试和解答(收藏)

青灯夜游

青灯夜游

发布时间:2019-11-26 15:52:19

|

17654人浏览过

|

来源于segmentfault

转载

50个JavaScript面试和解答(收藏)

问题1:Java和JavaScript有什么不同

Java JavaScript
Java是一种OOP编程语言。 JavaScript是一种OOP脚本语言。
它创建在虚拟机或浏览器中运行的应用程序。 代码在浏览器或node环境上运行。
需要编译Java代码。 JS代码都是文本的形式。

问题2:什么 Javascript

JavaScript 是一种轻量级的解释型编程语言,具有面向对象的特性,允许各位在其他静态HTML页面中构建交互性。 该语言的通用核心已嵌入Netscape,Internet Explorer和其他Web浏览器中。

推荐相关文章:2020年最全js面试题整理(最新)

问题3: JS 支持哪些数据类型

立即学习Java免费学习笔记(深入)”;

1.png

JS 支持的数据类型:

 ● Undefined

 ● Null

 ● Boolean

 ● String

 ● Symbol

 ● Number

 ● Object

问题4:JavaScript的特性是什么

2.png

以下是JS的特性:

 ● JS 是一种轻量级,解释性编程语言。

 ● 为了创建以网络为中心的应用程序而设计。

 ● 补充和集成了 Java

 ● 补充和集成了 HTML

 ● 开放和跨平台

问题5:JavaScript是区分大小写

是的,JS是一种区分大小写的语言。关键字、变量、函数名和任何其他标识符必须始终使用一致的大写字母进行使用。

问题6:JS 的优势是什么

以下使用JS的优点:

 ● 更少的服务器交互 - 在将页面发送到服务器之前,可以验证用户输入,节省了服务器流量,意味着服务器的负载更少

 ● 立即反馈 - 用户不需要等待页面重新加载来查看是否忘记输入某些内容。

 ● 增强交互 - 在界面中,当用户使用鼠标悬停或通过键盘激活它们时会做出响应。

 ● 丰富的接口 - 可以使用JS包含拖放组件和滑块等项,为网站提供丰富的界面。

问题7:如何用JS创建对象

JS贼支持对象概念,用如下方式创建即可:

var emp = {
name: "Daniel",
age: 23
};

问题8:如何用JS创建数组

JS 创建数组也很简单:

var x = [];
var y = [1, 2, 3, 4, 5];

问题9:JS 中的命名函数是什么以及如何定义:

命名函数在定义后立即声明名称,可以使用function关键字定义:

function named(){
// write code here
}

问题10:是否可以将匿名函数分配给变量并将其作为参数传递给另一个函数

可以。一个匿名函数可以分配给一个变量,它也可以作为参数传递给另一个函数。

问题11:JS中的参数对象是什么&如何获得传递给函数的参数类型

JS 变量arguments表示传递给函数的参数。 使用typeof运算符,可以获得传递给函数的参数类型。如下:

function func(x){
console.log(typeof x, arguments.length);
}
func(); //==> "undefined", 0
func(7); //==> "number", 1
func("1", "2", "3"); //==> "string", 3

问题12:JS中变量的作用域是什么

变量的作用域是程序中定义它的区域,JS变量只有两个作用域:

 ● 全局变量 - 全局变量具有全局作用域,这意味着它在JS代码中的任何位置都可见。

 ● 局部变量 - 局部变量仅在定义它的函数中可见,函数参数始终是该函数的本地参数。

问题13:JS 中“this”运算符的用途是什么?

this关键字引用它所属的对象。 根据使用位置,它具有不同的值。 在方法中,这指的是所有者对象,而在函数中,这指的是全局对象。

问题14:什么是回调

回调函数是作为参数或选项传递给某个方法的普通JS函数。它是一个函数,在另一个函数完成执行后执行,因此称为回调。在JS中,函数是对象,因此,函数可以接受函数作为参数,并且可以由其他函数返回。

问题15:什么是闭包?举个例子

只要在某个内部作用域内访问在当前作用域之外定义的变量,就会创建闭包。 它允许你从内部函数访问外部函数的作用域。 在JS中,每次创建函数时都会创建闭包。 要使用闭包,只需在另一个函数内定义一个函数并暴露它。

问题16:列出一些内置方法及其返回的值。

内置方法 返回值
CharAt() 它返回指定索引处的字符。
Concat() 它连接两个或多个字符串。
forEach() 它为数组中的每个元素调用一个函数。
indexOf() 它返回指定值第一次出现时调用字符串对象中的索引。
pop() 它从数组中删除最后一个元素并返回该元素。
push() 它将一个或多个元素添加到数组的末尾,并返回数组的新长度。
reverse() 反转数组元素的顺序。

问题17: JS中的变量命名约定是什么?

在JS中命名变量时要遵循以下规则:

  1. 咱们不应该使用任何JS保留关键字作为变量名。例如,breakboolean变量名无效。
  2. JS 变量名不应该以数字(0-9)开头。它们必须以字母或下划线开头。例如,123name是一个无效的变量名,但123namename123是一个有效的变量名。
  3. JS 变量名区分大小写。例如,Testtest是两个不同的变量。

问题18:TypeOf 运算符是如何工作的

typeof运算符用于获取其操作数的数据类型。 操作数可以是文字或数据结构,例如变量,函数或对象。 它是一个一元运算符,放在它的单个操作数之前,可以是任何类型。 它的值是一个字符串,表示操作数的数据类型。

问题19:如何使用 JS 创建 cookie

创建cookie的最简单方法是为document.cookie对象分配一个字符串值,如下所示:

document.cookie = "key1 = value1; key2 = value2; expires = date";

问题20:如何使用JS读取cookie

读取cookie就像写入cookie一样简单,因为document.cookie对象的值是cookie

 ● document.cookie的值是由分号分隔的name=value对的列表,其中name是cookie的名称,value是其字符串值。

 ● 可以使用split()方法将字符串分解为键和值。

问题21:如何使用 JS 删除 cookie

如果要删除cookie以便后续尝试读取cookie,则只需将过期日期设置为过去的时间。 咱们应该定义cookie路径以确保删除正确的cookie。 如果未指定路径,某些浏览器将不允许咱们删除cookie

问题22:Attribute 和Property之间有什么区别

 ● Attribute——提供关于元素的更多细节,如id、类型、值等。

 ● Property —— 分配给属性的值,如type =“text”value ='Name'等。

问题23:列出在JS代码中访问HTML元素的不同方式

下面是在JS代码中访问 html 元素的方法列表:

 ● getElementById(‘idname’): 按id名称获取元素

 ● getElementsByClass(‘classname’): 获取具有给定类名的所有元素

 ● getElementsByTagName(‘tagname’): 获取具有给定标记名称的所有元素

 ● querySelector(): 此函数采用css样式选择器并返回第一个选定元素

问题24:JS代码在HTML文件中可以以多少种方式使用

主要有三种:

 ● 行内

 ● 内部

 ● 外部

行内方式:

...

...

内部方式:







。。。

外部方式:

...


                

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

825

2023.06.15

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

724

2023.07.05

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

728

2023.07.31

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

395

2023.08.01

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

398

2023.08.02

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

445

2023.08.02

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

428

2023.08.02

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

16881

2023.08.03

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Rust 教程
Rust 教程

共28课时 | 4万人学习

Vue 教程
Vue 教程

共42课时 | 5.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号