美文网首页
JavaScript 面试知识点总结

JavaScript 面试知识点总结

作者: 扶得一人醉如苏沐晨 | 来源:发表于2022-02-17 11:57 被阅读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的类型转换,强制转换和隐式转换

    相关文章

      网友评论

          本文标题:JavaScript 面试知识点总结

          本文链接:https://www.haomeiwen.com/subject/mpqkhrtx.html