模拟题二

  1. fiber 是什么,为什么需要 fiber

考察点:fiber 在 react 16 之前面临的主要性能问题是:当组件很庞大时,更新状态可能造成页面卡顿,根本原因在于更新流程是同步、不可中断的。react 16 重写了代码,提出 fiber 架构,它是可异步中断的

  1. react 为什么需要合成事件

考察点:合成事件

  1. 为什么有时 react 两次 setState,只执行了一次

考察点:批处理

  1. redux 有哪些原则

考察点:redux 核心原则 单一数据源、state 只读、使用 reducer 纯函数修改数据

  1. ES5 实现继承

考察点:继承 原型链继承、借用构造函数继承、组合继承、原型式继承(Object.create)、寄生式继承、寄生组合式继承

  1. 实现一个 promise

考察点:promise 原理

  1. CSS 选择器有哪些

考察点:CSS 选择器 id 选择器、class 选择器、标签选择器、通用选择器、属性选择器、相连选择器、子选择器、后代选择器、伪类选择器

  1. 说下事件模型

考察点:事件模型 事件流: IE:目标-冒泡 Netscape 早期:捕获-目标 DOM:捕获-目标-冒泡

  1. 如何减少白屏时间

考察点:白屏

  1. 3 次握手过程 第一次握手客户端向服务端发送一个报文,第二次是服务端收到报文后,会应答一个报文给客户端。第三次是客户端收到报文后再给服务端发送一个报文,三次握手久成功了

考察点:tcp

  1. 判断链表是否有环

考察点:链表:链表有环

Last Updated:
Contributors: johan