异步编程
对promise的理解
setTimeout、Promise、Async/Await区别
异步编程的实现方式
Promise的基本用法
Promise解决了什么问题
对async/await的理解
await到底在等啥
async/await的优势
async/await如何捕获异常
并发与并行的区别
什么是回调函数?回调函数有什么缺点,如何解决回调地狱?
setTimeout、setInterval、requestAnimationFrame各有什么特点?
JS基础
对JS的了解
new操作符实现原理
数组有哪些原生方法
什么是DOM和BOM
对类数组的理解,如何转化为真数组?
对AJAX的理解,实现一个AJAX请求
JS为什么要变量提升,导致了什么问题?
map和Object的区别
JS脚本延迟加载的方法有哪些?
JS类数组对象的定义?
为什么arguments参数是类数组而不是数组?如何遍历类数组?
ES6模块和CommonJS模块有什么异同?
如何判断一个对象是否属于某个类?
for...in 和for...of的区别
数组的遍历方法有哪些?
forEach和map有什么区别?
map和weakMap的区别?
常用的正则表达式有哪些?
对JSON的理解
Unicode、UTF-8、UTF-16、UTF-32的区别?
常见的位运算符有哪些?其计算规则是什么?
什么是尾调用,使用尾调用的好处?
常见的DOM操作有哪些?
use strict是什么意思?使用它的区别
如何使用for...of遍历对象?
ajax、axios、fetch的区别
JaveScript有哪些内置的对象?