1. react + redux

    • react 原理、虚拟dom、reactdom原理
    • redux 基本组成和设计单向数据流
    • diff原理
    • react 生命周期
    • react 合成事件原理
    • react diff算法,key的作用,setData的机制,事件合成
    • React Fiber原理以及为什么componentWillRecievedProps会废弃
  2. javascript

    • amd、cmd,commonjs, es6
      1. amd
        • 异步加载机制: Asynchronous Moudle Definition
    • 前端做并发请求控制
    • Jsonp跨域,js原型继承 & 原型链,promise
    • fetcch 取消
    • eventLoop
    • instanceof
    • bind函数运行结果
    • 继承、组合
    • prototype 继承的实现
    • 实现一个bind函数
    • ==的隐式转化,隐式转换,会问为什么这样
    • argument是数组吗,如果不是怎么变为数组
    • requestAnimationFrame 和 setTime、setInterval的区别,requestAnimationFrame 可以做什么
    • html meta标签有啥作用
    • cookie 结构有什么字段
    • deepClone
    • 回流重绘
    • canvas
    • 前端缓存、会话机制
    • 测试 单测、集成测试
  3. css

    • 布局
    • css 为什么要放在头部
    • bfc 块级格式化上下文
    • css实现正方形div水平垂直居中
    • 正方形实现、三角形实现
    • 伪类
    • 实现布局header,content,footer,上中下布局;当content 超出窗口可视区,不显示footer;当content 没超出可视区时,固定footer 在最下面
    • 宽是高的一半的垂直居中,里面有字体也要垂直居中类数组
  4. 计算机基础

    • https 协议的过程
    • https 获取加密密钥的过程
    • http握手原理
    • http 请求都包含哪些字段
    • http 请求幂等性
  5. 算法

    • 排序算法
    • 二叉树遍历
    • 二叉树路径总和(leetcode 112)
    • js 单线程、宏任务与微任务的执行顺序
  6. node

    • Process.nextTick, setImmediate, promise.then, pronise
    • nodejs 事件循环
    • node 网关
  7. 基础能力

    • 正则表达式
    • 获取页面所有img并且下载
    • 两个同源tab之间的交互,数据同步
    • 实现布局header,content,footer,上中下布局;当content 超出窗口可视区,不显示footer;当content 没超出可视区时,固定footer 在最下面
    • csrf/xss 攻击原理
  8. es6

    • es6 箭头函数
    • import 和 require
    • symbol
    • promise async settimeout先后次序
    • 怎么将一个异步方法promise化,以及实现promise.all()方法
    • Promise / setTimeout 的执行顺序;实际考察知识点:对「事件队列 / 宏任务 / 微任务」的了解
    • 什么是闭包