JavaScript 面试知识点总结

2022-02-17  本文已影响0人  扶得一人醉如苏沐晨

1.什么是未声明和未定义的变量?

未声明的变量是程序中不存在,如果程序尝试读取未声明变量的值,则会遇到运行时错误。

未定义的变量是在程序中声明但尚未给出任何值的变量,如果程序尝试读取未定义变量的值,则返回未定义的值。

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

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

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

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

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

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

3.什么是===运算符?

===被称为严格等式运算符,当两个操作数具有相同的值而没有任何类型转换时,该运算符返回true。

4、元素的样式/类如何改变?

可以通过以下方式完成:

document.getElementById(“myText”).style.fontSize = “20”;

5、如何在JavaScript中将base字符串转换为integer?

parseInt() 函数解析一个字符串参数,并返回一个指定基数的整数。parseInt()将要转换的字符串作为其第一个参数,第二个参数是给定字符串的基础。

为了将4F(基数16)转换为整数,所使用的代码是 :parseInt ("4F", 16);

document.getElementById(“myText”).className = “anyclass”;

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

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

7、Javascript中的NULL是什么意思?

NULL用于表示无值或无对象。它意味着没有对象或空字符串,没有有效的布尔值,没有数值和数组对象。

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

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

9、JavaScript中有哪些类型的弹出框?

Alert、Confirm and、Prompt

10、Void(0)怎么用?

Void(0)用于防止页面刷新,并在调用时传递参数“zero”。

Void(0)用于调用另一种方法而不刷新页面。

11、解释JavaScript中的pop()方法?

pop()方法与shift()方法类似,但不同之处在于Shift方法在数组的开头工作。此外,pop()方法将最后一个元素从给定的数组中取出并返回。然后改变被调用的数组。

例:

var cloths = [“Shirt”, “Pant”, “TShirt”];

cloths.pop();

12、在JavaScript中使用的Push方法是什么?

push方法用于将一个或多个元素添加或附加到数组的末尾。使用这种方法,可以通过传递多个参数来附加多个元素。

13、什么是JavaScript中的unshift方法?

Unshift方法就像在数组开头工作的push方法。该方法用于将一个或多个元素添加到数组的开头。

14、对象属性如何分配?

属性按以下方式分配给对象:

obj["class"] = 12;

obj.class = 12;

15、解释window.onload和onDocumentReady?

在载入页面的所有信息之前,不运行onload函数。这导致在执行任何代码之前会出现延迟。

onDocumentReady在加载DOM之后加载代码。这允许早期的代码操纵。

16、你将如何解释JavaScript中的闭包? 什么时候使用?

17、一个值如何附加到数组?

可以以给定的方式将值附加到数组:

arr [arr.length] = value;

18、用运算符!!与&&用法


19、decodeURI()和encodeURI()是什么?

EncodeURl()用于将URL转换为十六进制编码。而DecodeURI()用于将编码的URL转换回正常。

20.JS的类型转换,强制转换和隐式转换

上一篇下一篇

猜你喜欢

热点阅读