1
JavaScript基础面试题阅读指南(必看)
2
JavaScript有哪些数据类型,它们的区别
3
数据类型检测的方式有哪些
4
判断数组的方式有哪些
5
null和undefined区别
6
typeof null 的结果是什么,为什么
7
intanceof 操作符的实现原理及实现
8
为什么0.1+0.2 ! == 0.3,如何让其相等
9
如何获取安全的 undefined 值
10
typeof NaN 的结果是什么
11
isNaN 和 Number.isNaN 函数的区别
12
== 操作符的强制类型转换规则
13
其他值到字符串的转换规则
14
其他值到数字值的转换规则
15
其他值到布尔类型的值的转换规则
16
|| 和 && 操作符的返回值
17
Object.is() 与比较操作符 `===`、`==`的区别
18
什么是 JavaScript 中的包装类型
19
JavaScript 中如何进行隐式类型转换
20
`+` 操作符什么时候用于字符串的拼接
21
为什么会有BigInt的提案
22
object.assign和扩展运算法是深拷贝还是浅拷贝,两者区别
23
let、const、var的区别
24
const对象的属性可以修改吗
25
如果new一个箭头函数的会怎么样
26
箭头函数与普通函数的区别
27
箭头函数的this指向哪里
28
扩展运算符的作用及使用场景
29
Proxy 可以实现什么功能
30
对对象与数组的解构的理解
31
对 rest 参数的理解
32
ES6中模板语法与字符串处理
33
new操作符的实现原理
34
map和Object的区别
35
map和weakMap的区别
36
JavaScript有哪些内置对象
37
常用的正则表达式有哪些
38
对JSON的理解
39
JavaScript脚本延迟加载的方式有哪些
40
JavaScript 类数组对象的定义
41
数组有哪些原生方法
42
Unicode、UTF-8、UTF-16、UTF-32的区别
43
常见的位运算符有哪些 其计算规则是什么
44
为什么函数的 arguments 参数是类数组而不是数组 如何遍历类数组
45
什么是 DOM 和 BOM
46
对类数组对象的理解,如何转化为数组
47
escape、encodeURI、encodeURIComponent 的区别
48
对AJAX的理解,实现一个AJAX请求
49
JavaScript为什么要进行变量提升,它导致了什么问题
50
什么是尾调用,使用尾调用有什么好处
51
ES6模块与CommonJS模块有什么异同
52
常见的DOM操作有哪些
53
use strict是什么意思 使用它区别是什么
54
如何判断一个对象是否属于某个类
55
强类型语言和弱类型语言的区别
56
解释性语言和编译型语言的区别
57
for...in和for...of的区别
58
如何使用for...of遍历对象
59
ajax、axios、fetch的区别
60
数组的遍历方法有哪些
61
forEach和map方法有什么区别
62
对原型、原型链的理解
63
原型修改、重写
64
原型链指向
65
如何获得对象非原型链上的属性
66
对闭包的理解
67
对作用域、作用域链的理解
68
对this对象的理解
69
call() 和 apply() 的区别
70
实现call、apply 及 bind 函数
71
异步编程的实现方式
72
Promise解决了什么问题
73
Promise.all和Promise.race的区别的使用场景
74
对象创建的方式有哪些
75
对象继承的方式有哪些
76
列出JS基本和非基本数据类型之间的一些区别
77
module.exports 和 exports 之间有什么区别
78
js 执行机制、事件循环
79
promise.all
80
介绍一下rAF(requestAnimationFrame)
81
javascript 的垃圾回收机制讲一下
82
两种方式实现字符串反转函数
83
事件委托代理
84
什么是跨域 跨域请求资源的方法有哪些
85
开发过程中遇到的内存泄露情况,如何解决的
共 85 篇文章
网站配套小程序
