JavaScript面试问题和答案(2023年)- 中级水平
在本文中,您将学习JavaScript中级面试问题和答案,这些问题在面试中被最频繁问到。在进入学习JavaScript面试问题和答案-中级水平之前,首先我们学习完整的 JavaScript教程 和 JavaScript面试问题和答案-基本水平 。
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 方法,但是在数组的开头插入元素。