模拟题二
- fiber 是什么,为什么需要 fiber
考察点:fiber 在 react 16 之前面临的主要性能问题是:当组件很庞大时,更新状态可能造成页面卡顿,根本原因在于更新流程是同步、不可中断的。react 16 重写了代码,提出 fiber 架构,它是可异步中断的
react 为什么需要合成事件
考察点:合成事件
- 为什么有时 react 两次 setState,只执行了一次
考察点:批处理
- redux 有哪些原则
考察点:redux 核心原则 单一数据源、state 只读、使用 reducer 纯函数修改数据
- ES5 实现继承
考察点:继承 原型链继承、借用构造函数继承、组合继承、原型式继承(Object.create)、寄生式继承、寄生组合式继承
- 实现一个 promise
考察点:promise 原理
- CSS 选择器有哪些
考察点:CSS 选择器 id 选择器、class 选择器、标签选择器、通用选择器、属性选择器、相连选择器、子选择器、后代选择器、伪类选择器
- 说下事件模型
考察点:事件模型 事件流: IE:目标-冒泡 Netscape 早期:捕获-目标 DOM:捕获-目标-冒泡
- 如何减少白屏时间
考察点:白屏
- 3 次握手过程 第一次握手客户端向服务端发送一个报文,第二次是服务端收到报文后,会应答一个报文给客户端。第三次是客户端收到报文后再给服务端发送一个报文,三次握手久成功了
考察点:tcp
- 判断链表是否有环
考察点:链表:链表有环