1 Star 0 Fork 31

moyu3390 / Ebooks_1

forked from Java精选 / Ebooks 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
2022年最全JavaScript面试题附答案解析大汇总.md 6.03 KB
一键复制 编辑 原始数据 按行查看 历史

2022年最全JavaScript面试题附答案解析大汇总

全部面试题答案,更新日期:01月30日,直接下载吧!

下载链接:高清500+份面试题资料及电子书,累计 10000+ 页大厂面试题 PDF

JavaScript

题1:delete 操作符的功能是什么?

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

题2:JavaScript 中如何使用 DOM?

DOM代表文档对象模型,并且负责文档中各种对象的相互交互。DOM是开发网页所必需的,其中包括诸如段落,链接等对象。可以操作这些对象以包括添加或删除等操作,DOM还需要向网页添加额外的功能。除此之外,API的使用比其他更有优势。

题3:如何将 JavaScript 代码分解成几行吗?

在字符串语句中可以通过在第一行末尾使用反斜杠“\”来完成

例:

document.write("This is \a program");

如果不是在字符串语句中更改为新行,那么javaScript会忽略行中的断点。

例:

var x=1, y=2,
z=
x+y;

上面的代码是完美的,但并不建议这样做,因为阻碍了调试。

题4:什么是 JavaScript Cookie?

Cookie是用来存储计算机中的小型测试文件,当用户访问网站以存储他们需要的信息时,它将被创建。

题5:什么是未声明和未定义的变量?

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

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

题6:描述一下 Revealing Module Pattern 设计模式?

暴露模块模式(Revealing Module Pattern)是模块模式的一个变体,目的是维护封装性并暴露在对象中返回的某些变量和方法。如下所示:

var Exposer = (function() {
 var privateVariable = 10;
 var privateMethod = function() {
 console.log('Inside a private method!');
 privateVariable++;
 }
 var methodToExpose = function() {
 console.log('This is a method I want to expose!');
 }
 var otherMethodIWantToExpose = function() {
 privateMethod();
 }
 return {
 first: methodToExpose,
 second: otherMethodIWantToExpose
 };
})();
Exposer.first(); // 输出: This is a method I want to expose!
Exposer.second(); // 输出: Inside a private method!
Exposer.methodToExpose; // undefined

它的一个明显的缺点是无法引用私有方法。

题7:解释什么是回调函数,并提供一个简单的例子。

回调函数是可以作为参数传递给另一个函数的函数,并在某些操作完成后执行。

下面是一个简单的回调函数示例,这个函数在某些操作完成后打印消息到控制台。

function modifyArray(arr, callback) {
 // 对 arr 做一些操作
 arr.push(100);
 // 执行传进来的 callback 函数
 callback();
}
var arr = [1, 2, 3, 4, 5];
modifyArray(arr, function() {
 console.log("array has been modified", arr);
});

题8:如何改变元素的样式或者类?

可以通过以下方式完成:

document.getElementById("myText").style.fontSize = "20px";

或者

document.getElementById(myText).className = "anyclass";

题9:JavaScript 中 break 和 continue 语句的作用?

break语句从当前循环中退出。

continue语句继续下一个循环语句。

题10:JavaScript 中 dataypes 的两个基本组是什么?

Primitive

Reference types

原始类型是数字和布尔数据类型。引用类型是更复杂的类型,如字符串和日期。

题11:javascript-中使用-innerhtml-的缺点是什么

题12:javascript-中解释原型设计模式

题13:3--2-"7"-的结果是什么

题14:说一说-==-和-===-之间有什么区别

题15:解释事件冒泡以及如何阻止它

题16:什么是-iife立即调用函数表达式

题17:解释-javascript-中的-pop()-方法

题18:如何在-javascript-中将-base-字符串转换为-integer

题19:javascript-中的强制转型是指什么

题20:javascript-中-.call()-和.apply()-之间有什么区别

题21:javascript-中的-null-和-undefined有什么区别

题22:如何使用-javascript-提交表单

题23:“use-strict”的作用是什么

题24:什么是-javascript-中的-unshift-方法

题25:什么是-javascript

大厂面试题

大厂面试题

大厂面试题

Java
1
https://gitee.com/moyu3390/ebooks_1.git
git@gitee.com:moyu3390/ebooks_1.git
moyu3390
ebooks_1
Ebooks_1
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891