时长1h自我介绍JS 有几种声明变量的方法? var、let、const 有什么区别?什么是块级作用域? ES6 之前是否有块级作用域?如何用函数作用域模拟块级作用域? IIFE 的作用是什么?有什么优缺点?Promise 有哪些常用方法? Promise.all 的作用是什么?如果其中一个 Promise 失败,其他 Promise 的结果能否拿到? 如何实现无论成功失败都拿到所有 Promise 的结果?Promise.race 的应用场景是什么?async/await 和 Promise 的关系? async/await 异常捕获有几种方式?await 等待的是什么?为什么 asyn...