JS:
变量提升与暂时性死区
变量的结构赋值
循环语法比较及使用场景(for、forEach、for...in、for...of)
函数柯里化及其通用封装
prototype与__proto__的关系与区别
宏任务与微任务
13. async函数
14. 几种异步方式的比较(回调、setTimeout、Promise、Generator、async)
addEventListener和onClick()的区别
DOM的location对象
8. Proxy 创建代理。
Reflect对象
模块化:
模块加载方案比较(CommonJS和ES6的Module)
ES6模块加载与CommonJS加载的原理
JS模块包装格式有哪些?
https:
23. 浏览器从输入URL到页面渲染的整个流程(涉及到计算机网络数据传输过程、浏览器解析渲染过程)
24. 跨域、同源策略及跨域实现方式和原理
25. 浏览器的回流(Reflow)和重绘(Repaints)
ajax
- axios的原理,和xhr、fetch区别,axios在node能使用吗?node怎么发起请求?
- tarojs原理?重编译轻运行时的优缺点?轻编译重运行时优缺点?
17. Ajax的请求过程
React面试:
- react hooks, useEffect和useCallback区别?
- react性能优化
- 简述diff算法?为什么是O(n3)
- redux原理?connect高阶组件的原理?如何连接store和业务组件?
- 如何写一个高阶组件?高阶组件有哪几种使用场景(反向继承,生命周期劫持)?
- react setState原理?diff原理?setState同步还是异步?
- react key的原理?
- react事件处理机制?
- react fiber为什么会出现?解决了什么场景下什么问题?
- react hooks为什么会出现?有什么优势?
- useEffect、useCallback、useMemo的区别?
- koa原理?洋葱模型?dispatch函数细节?
webpack打包:
webpack loader原理?plugin原理?手写过吗?
- Webpack打包优化?如何分chunk?如何按需加载组件?
git:
git rebase? git merge --squash ? 团队中如何使用git?