JavaScript面试题

JavaScript面试题,第1张

1、什么是JavaScript?

JavaScript是客户端和服务器端脚本语言,可以插入到HTML页面中,并且是目前较热门的Web开发语言。同时,JavaScript也是面向对象编程语言。

2、、什么是未声明和未定义的变量?

未声明的变量是程序中不存在且未声明的变量。如果程序尝试读取未声明变量的值,则会遇到运行时错误。
未定义的变量是在程序中声明但尚未给出任何值的变量。如果程序尝试读取未定义变量的值,则返回未定义的值。

3、什么是全局变量?这些变量如何声明,使用全局变量有哪些问题?

全局变量是整个代码长度可用的变量,也就是说这些变量没有任何作用域。var关键字用于声明局部变量或对象。如果省略var关键字,则声明一个全局变量。
使用全局变量所面临的问题是本地和全局变量名称的冲突。此外,很难调试和测试依赖于全局变量的代码。

4、解释JavaScript中定时器的工作?如果有,也可以说明使用定时器的缺点?

定时器用于在设定的时间执行一段代码,或者在给定的时间间隔内重复该代码。这通过使用函数setTimeout,setInterval和clearInterval来完成。

setTimeout(function,delay)函数用于启动在所述延迟之后调用特定功能的定时器。

setInterval(function,delay)函数用于在提到的延迟中重复执行给定的功能,只有在取消时才停止。

clearInterval(id)函数指示定时器停止。

定时器在一个线程内运行,因此事件可能需要排队等待执行。

5、、ViewState和SessionState有什么区别?

“ViewState”特定于会话中的页面。

“SessionState”特定于可在Web应用程序中的所有页面上访问的用户特定数据。

6、说明“==”和“===”之间的区别?

“==”仅检查值相等,而“===”是一个更严格的等式判定,如果两个变量的值或类型不同,则返回false。

7、JavaScript中有哪些类型的d出框?

Alert、Confirm and、Prompt

8、、delete *** 作符的功能是什么?

delete *** 作符用于删除程序中的所有变量或对象,但不能删除使用VAR关键字声明的变量。

9、、delete *** 作符的功能是什么?

delete *** 作符用于删除程序中的所有变量或对象,但不能删除使用VAR关键字声明的变量。

10、什么是JavaScript Cookie?

Cookie是用来存储计算机中的小型测试文件,当用户访问网站以存储他们需要的信息时,它将被创建。

11、break和continue语句的作用?

Break语句从当前循环中退出,完全结束一个循环,跳出循环体执行循环后面的语句。

continue语句跳过当次循环中剩下的语句,执行下一次循环。

12、关于null和undefined 区别:

1、Null类型,代表空值,代表一个空对象指针,使用typeof运算得到object,所以你可以认为它是一个特殊的对象值;转换为数值时为0。
2、Undefined类型,当一个声明了一个变量未初始化时,得到的就是undefined,转换为数值时为NAN。
3、undefined是访问一个未初始化的变量时返回的值,而null是访问一个尚未存在的对象时所返回的值。因此,可以把undefined看作是空的变量,而null看作是空的对象。

typeof(null) – object;
typeof(undefined) – undefined

13、new *** 作符具体干了什么呢?

创建一个空对象,并且 this 变量引用该对象,同时还继承了该函数的原型。
属性和方法被加入到 this 引用的对象中。
新创建的对象由 this 所引用,并且最后隐式的返回 this 。

14、 DOM *** 作

(1)创建新节点
createDocumentFragment() //创建一个DOM片段
createElement() //创建一个具体的元素
createTextNode() //创建一个文本节点
(2)添加、移除、替换、插入
appendChild()
removeChild()
replaceChild()
insertBefore() //在已有的子节点前插入一个新的子节点
(3)查找
getElementsByTagName() //通过标签名称
getElementsByName() //通过元素的Name属性的值(IE容错能力较强,会得到一个数组,其中包括id等于name值的)
getElementById() //通过元素Id,唯一性

15、响应事件

onclick鼠标点击某个对象;onfocus获取焦点;onblur失去焦点;onmousedown鼠标被按下

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1296318.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存