#面经# #前端工程师# #社招# 发面经,攒好运1. 暂时性死区是什么2. 在let之前打印变量,会输出什么3. 块级作用域中有let a = 1,那么分别在块级作用域前,let前打印a,会输出什么4. es6 中 map和weakMap区别5. 判断数组的常用方法6. 数组 push,pop 方法的返回值是什么7. promise、async、generator 是什么8. async 函数的返回值是什么9. 在 react 的 useEffect 中,将回调函数改为 async 函数,会发生什么10. react 的 hook 为什么不能写在判断语句和循环语句中11. 描述一下 react 的 diff12. react 项目性能优化有哪些13. webpack 中 loader 和 plugin 有什么不同14. 前端项目性能优化有哪些