1、undeclared 与 undefined的区别?
2、let & const与 var 的区别?
3、暂时性死区问题
4、获取DOM元素有哪些方法?
5、操作DOM元素有哪些方法
6、DOM的类型有哪几种?
7、JS的作用域及作用域链
8、数组的splice 与 slice 的区别?
9、substr 和 substring 的区别?
10、includes 比 indexOf好在哪?
11、下面代码输出的结果?
12、什么是Promise?解决了什么问题?
13、什么是async/await?解决了什么问题?
14、常用的正则表达式有哪些?
15、JS延迟加载的方法有哪些?
16、new操作符为什么能创建一个实例对象?
17、什么是文档碎片?
18、async/await如何检测报错?
19、宏任务与微任务有哪些?
20、宏任务与微任务的执行顺序?说说EventLoop?
21、Object.defineProperty(target, key, options),options可传什么参数?
22、什么是防抖?什么是节流?20、宏任务与微任务的执行顺序?说说EventLoop?
23、什么是高阶函数?简单实现一个?
24、什么是函数柯里化?简单实现一个?
25、什么是compose?简单实现一个?
26、箭头函数与普通函数的区别?
27、Symbol的应用场景?
28、AMD 和 CMD 的区别?
29、Commonjs 和 ES6 Module的区别?
30、为什么Commonjs不适用于浏览器
31、常用的ES6-ES12的语法有哪些?
32、(a == 1 && a == 2 && a == 3) 有可能是 true 吗?
33、函数的length是多少?
35、JS中的 MUL 函数?
36、深度遍历广度遍历的区别?
37、JS中的设计模式有哪些?
38、forEach如何跳出循环?
39、JS中如何将页面重定向到另一个页面?
40、实现一遍常用的JS原生方法?
41、鼠标事件有哪些?
42、键盘事件有哪些?
43、JS中鼠标事件的各个坐标?
44、JS中元素视图的各个尺寸?
45、Window视图的各个尺寸?
46、Document文档视图的各个尺寸?
47、target 和 currentTarget的区别?
48、arguments对象
49、监听ajax上传进度
50、['1', '2', '3'].map(parseInt)
以上问题的答案链接:https://mp.weixin.qq.com/s/sSbDY0qDXoBF95QBMgzJsA