1 Star 0 Fork 31

邪恶的笨笨熊 / Ebooks

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

2022年最新JavaScript面试题及答案

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

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

JavaScript

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

Primitive

Reference types

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

题2:JavaScript 中如何使用事件处理程序?

事件是由用户生成活动(例如单击链接或填写表单)导致的操作。

需要一个事件处理程序来管理所有这些事件的正确执行。

事件处理程序是对象的额外属性。此属性包括事件的名称以及事件发生时采取的操作。

题3:描述一下 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

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

题4:解释延迟脚本在 JavaScript 中的作用?

默认情况下,在页面加载期间,HTML代码的解析将暂停,直到脚本停止执行。这意味着,如果服务器速度较慢或者脚本特别沉重,则会导致网页延迟。在使用Deferred时,脚本会延迟执行直到HTML解析器运行。这减少了网页加载时间,并且它们的显示速度更快。

题5:JavaScript 中使用的 push 方法是什么?

push方法用于将一个或多个元素添加或附加到数组的末尾。使用这种方法,可以通过传递多个参数来附加多个元素。

题6:3 + 2 +"7" 的结果是什么?

由于3和2是整数,它们将直接相加。由于7是一个字符串,它将会被直接连接,所以结果将是57。

题7:JavaScript 中有哪些类型的弹出框?

Alert、Confirm、Prompt

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

可以通过以下方式完成:

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

或者

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

题9:“use strict”的作用是什么?

use strict出现在JavaScript代码的顶部或函数的顶部,可以帮助你写出更安全的JavaScript代码。如果你错误地创建了全局变量,它会通过抛出错误的方式来警告你。例如,以下程序将抛出错误:

function doSomething(val) {
 "use strict"; 
 x = val + 10;
}

它会抛出一个错误,因为x没有被定义,并使用了全局作用域中的某个值对其进行赋值,而use strict不允许这样做。下面的小改动修复了这个错误:

function doSomething(val) {
 "use strict"; 
 var x = val + 10;
}

题10:如何检查一个数字是否为整数?

检查一个数字是小数还是整数,可以使用一种非常简单的方法,就是将它对 1 进行取模,看看是否有余数。

function isInt(num) {
    return num % 1 === 0;
}
console.log(isInt(4)); // true
console.log(isInt(12.2)); // false
console.log(isInt(0.3)); // false

题11:web-garden-和-web-farm-之间有何不同

题12:javascript-中的作用域scope是指什么

题13:javascript-中的各种功能组件是什么

题14:解释-window.onload-和-ondocumentready

题15:javascript-中-undefined-和-not-defined-之间有什么区别

题16:javascript-中-break-和-continue-语句的作用

题17:匿名函数和命名函数有什么区别

题18:解释一下-es5-和-es6-之间有什么区别

题19:什么是-javascript-cookie

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

题21:如何在-javascript-中比较两个对象

题22:-“this”关键字的原理是什么请提供一些代码示例。

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

题24:一个特定的框架如何使用-javascript-中的超链接定位

题25:javascript-中的-let-关键字有什么用

大厂面试题

大厂面试题

大厂面试题

Java
1
https://gitee.com/zhuxinyu114/ebooks.git
git@gitee.com:zhuxinyu114/ebooks.git
zhuxinyu114
ebooks
Ebooks
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891