JavaScript面试问题和答案(2023年)- 中级水平

JavaScript面试问题和答案(2023年)- 中级水平

在本文中,您将学习JavaScript中级面试问题和答案,这些问题在面试中被最频繁问到。在进入学习JavaScript面试问题和答案-中级水平之前,首先我们学习完整的 JavaScript教程 和 JavaScript面试问题和答案-基本水平 。

JavaScript面试问题和答案(2023年)- 中级水平

1. JavaScript中有哪些循环结构

  • while循环: while循环是一种控制流语句,根据给定的布尔条件重复执行代码。可以将while循环视为重复的if语句。
  • for循环: for循环提供了一种简洁的编写循环结构的方式。与while循环不同,for语句在一行中同时处理初始化、条件和递增/递减操作,从而提供了更短、更易于调试的循环结构。
  • do-while循环: do-while循环与while循环类似,唯一的区别是它会在执行语句后检查条件,因此是一种退出控制循环的示例。

2. 如何改变元素的样式/类名

改变元素的样式/类名有两种可能的方法。我们使用document.getElementByID 方法。

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中,可以使用parseInt()函数将字符串转换为整数。这个函数的第二个参数规定了要转换的进制。当字符串不包含数字时,parseInt()函数返回NaN(表示不是一个数字)。

6. 如何检测客户端操作系统

要检测客户端操作系统,可以简单地使用navigator.appVersion或navigator.userAgent属性。Navigator appVersion属性是只读属性,它返回表示浏览器版本信息的字符串。

7. JavaScript中有哪些类型的弹出框

JavaScript有三种类型的弹出框。

  • 警告框(Alert)
  • 确认框(Confirm)
  • 提示框(Prompt)

8. 警告框和确认框有什么区别

警告框只显示一个按钮,即确定按钮。它用于向用户通知需要同意的内容。但是确认框显示两个按钮,确定和取消,用户可以决定是否同意。

9. 在JavaScript中使用innerHTML有什么缺点

在JavaScript中使用innerHTML有很多缺点,因为它会替换所有的内容。如果你使用类似“innerHTML = innerHTML + ‘html’”的方式,旧内容仍然会被替换为HTML。它会保留附加到任何DOM元素的事件处理程序。

10. void(0)的用途是什么

void(0)用于在不刷新页面的情况下调用另一个方法。在调用时会传递参数“zero”。

11. JavaScript中的Cookies是什么

Cookies是存储在用户计算机上的小文件。它们用于保存特定于特定客户端和网站的一些数据,可以由Web服务器或客户端计算机访问。当Cookies被发明时,它们基本上是包含有关您和您的偏好信息的小文档。例如,当您选择要查看网站的语言时,网站会将信息保存在一个称为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 对的列表,其中 name 是cookie的名称, 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. blur 函数的用途是什么

它用于取消选定元素的焦点。这个方法启动了 blur 事件,或者可以附加到一个函数上,在 blur 事件发生时运行。

20. JavaScript 中的 unshift 方法是什么

它用于在数组的前面插入元素。它类似于 push 方法,但是在数组的开头插入元素。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程