📜  JavaScript 面试问答 |第 2 组

📅  最后修改于: 2022-05-13 01:56:22.282000             🧑  作者: Mango

JavaScript 面试问答 |第 2 组

    我们已经在 JavaScript 面试问答 | 中讨论了一些问题。第 1 组。以下是一些更相关的问题:

  1. JavaScript 中的所有循环结构是什么?
    • while 循环: while 循环是一种控制流语句,它允许根据给定的布尔条件重复执行代码。 while 循环可以被认为是一个重复的 if 语句。
    • for 循环: for 循环提供了一种编写循环结构的简洁方式。与 while 循环不同,for 语句在一行中使用初始化、条件和递增/递减,从而提供更短、易于调试的循环结构。
    • do while: do-while循环类似于while循环,唯一的区别是它在执行语句后检查条件,因此是退出控制循环的一个例子。

  2. 如何更改元素的样式/类?
    要更改元素的样式/类,有两种可能的方法。
    • document.getElementById("myText").style.fontSize = "16px;
    • document.getElementById("myText").className = "class";

  3. 解释如何使用 JavaScript 读写文件?
    • readFile()函数用于读取操作。
      readFile( Path, Options, Callback)
    • writeFile()函数用于写入操作。
      writeFile( Path, Data, Callback)
      

  4. 什么叫做 JavaScript 中的变量类型?
    变量类型是用于存储数字并使用同一变量分配“字符串”的变量类型。
    Geeks = 42;
    Geeks = "GeeksforGeeks";

  5. 如何在 JavaScript 中将任何基数的字符串转换为整数?
    在 JavaScript 中,parseInt()函数用于将字符串转换为整数。该函数返回一个基数整数,该整数在 parseInt()函数的第二个参数中指定。当字符串不包含数字时,parseInt()函数返回 Nan(不是数字)。

  6. 解释如何检测客户端机器上的操作系统?
    要检测客户端机器上的操作系统,可以简单地使用 navigator.appVersion 或 navigator.userAgent 属性。 Navigator appVersion 属性是一个只读属性,它返回代表浏览器版本信息的字符串。

  7. JavaScript 中可用的弹出框类型有哪些?
    JavaScript 中提供了三种类型的弹出框。
    • 警报
    • 确认
    • 迅速的

  8. 警告框和确认框有什么区别?
    警报框将仅显示一个按钮,即确定按钮。它用于通知用户该协议必须同意。但是确认框显示两个按钮确定和取消,用户可以决定是否同意。

  9. 在 JavaScript 中使用 innerHTML 有什么缺点?
    在 JavaScript 中使用 innerHTML 有很多缺点,比如内容会随处替换。如果你使用 += 像“innerHTML = innerHTML + 'html'”,旧的内容仍然会被 HTML 替换。它保留附加到任何 DOM 元素的事件处理程序。

  10. void(0) 有什么用?
    void(0) 用于在调用期间不刷新页面的情况下调用另一个方法,将传递“零”参数。

  11. 什么是 JavaScript Cookie?
    Cookie 是存储在用户计算机上的小文件。它们用于保存特定于特定客户端和网站的少量数据,并且可以由 Web 服务器或客户端计算机访问。当 cookie 被发明时,它们基本上是包含有关您和您的偏好信息的小文件。例如,当您选择浏览网站的语言时,该网站会将信息保存在您计算机上称为 cookie 的文档中,下次您访问该网站时,它将能够读取之前保存的 cookie。

  12. 如何使用 JavaScript 创建 cookie?
    要使用 JavaScript 创建 cookie,您只需为 document.cookie 对象分配一个字符串值。
    document.cookie = "key1 = value1; key2 = value2; expires = date";

  13. 如何使用 JavaScript 读取 cookie?
    document.cookie的值用于创建 cookie。每当您想访问 cookie 时,都可以使用字符串。 document.cookie字符串保留一个由分号分隔的name = value对列表,其中namecookie的名称, value是它的字符串value

  14. 如何使用 JavaScript 删除 cookie?
    删除 cookie 比创建或读取 cookie 容易得多,您只需要设置 expires = “过去时间” 并确保一件事定义了正确的 cookie 路径,除非很少有人不允许您删除 cookie。

  15. 什么是转义字符和 escape()函数?
    • 转义字符:字符您想使用一些特殊字符(如单引号和双引号、撇号和 & 符号)时,需要使用此字符。所有特殊字符在 JavaScript 中都起着重要作用,要忽略它或打印那个特殊字符,可以使用转义字符反斜杠“\” 。它通常会忽略并表现得像一个正常的字符。
      // Need escape character
      document.write("GeeksforGeeks: A Computer Science Portal "for Geeks" ")
      document.write("GeeksforGeeks: A Computer Science Portal \"for Geeks\" ")
    • escape()函数: escape()函数将字符串作为参数并对其进行编码,以便可以将其传输到任何支持 ASCII字符的网络中的任何计算机。

  16. JavaScript 是否有概念级别的作用域?
    JavaScript 不是概念级别的作用域,它在任何函数内声明的变量在函数内都有作用域。

  17. 如何在 JavaScript 中创建通用对象?
    要在 JavaScript 中创建通用对象,请使用
    var I = new object();

  18. 哪些关键字用于处理异常?
    执行 JavaScript 代码时,几乎肯定会发生错误。这些错误可能是由于程序员方面的错误输入而导致的,或者即使程序的逻辑存在问题。但是所有错误都可以通过使用以下命令来解决。
    • try语句允许您测试代码块以检查错误。
    • 如果存在任何错误, catch语句允许您处理错误。
    • throw语句允许您自己犯错误。

  19. 模糊函数有什么用?
    它用于从选定元素中移除焦点。此方法启动模糊事件,或者它可以附加一个函数以在发生模糊事件时运行。

  20. JavaScript 中的 unshift 方法是什么?
    它用于在数组的前面插入元素。它类似于在数组开头插入元素的push方法。