一、基础问答部分
- 描述一下计算机网络的七层
- TCP和UDP的区别是什么
- 请描述一下对闭包的理解
- 箭头函数与function的区别有哪些
- new 一个对象过程发生了什么
二、手写部分
- 手写一个Promise函数
- 手写一个快速排序
- 使用解构,实现两个变量的值的交换
- 怎么添加、移除、复制、创建、和查找节点
- 实现一个函数clone 可以对Javascript中的五种主要数据类型(Number、string、Object、Array、Boolean)进行复制
三、框架部分
- 请说一下react diff 原理
- 在 React 当中 Element 和 Component 有何区别
- redux有什么缺点
- react性能优化的方案
- 说一下对React生命周期的理解
四、网络安全部分
- 有哪些可能引起前端安全的问题
- XSS分为哪几类
- 如何预防XSS
- HTTPS一定是安全的吗
五、算法部分