面试相关知识点消化汇总
- 类型转换
- [] == ![] 输出什么?
- 箭头函数和普通函数的区别?
- this的指向
- 前端模块化
- 实现flat函数
- 伪数组和push方法
- 实现sleep函数
- 运算优先级
- 设计 LazyMan 类
- promise
- 手写Promise.finally
- 手写Promise.all
- 手写Promise.race
- 生成随机数
- 对象键名的转换
- 监听中文输入
- 实现深拷贝
- 手写call函数和apply函数
- 手写bind函数
- 手写new
- 创建对象的多种方式
- 继承的多种方式
- 防抖
- 节流
- 数组去重
- 类型判断
- 柯里化
- 惰性函数
- 组合函数
- 乱序
- 定时器
- 手写instanceof
- Flux、Redux、Redux-saga、Dva、MobX
- React面试相关问题
- Redux
- Router
- 双向绑定
- Mixin、HOC、Render-Props、Hook
- immutable
- Hook
- reselect
- 路由缓存
- 通信
- react-redux
- babel的es6转化为es5原理
- Gulp和Webpack区别
- Webpack知识点
- Webpack插件
- Webpack原理
- webpack输出文件分析
- webpack优化
- Tree-shaking
- 基础
- 设计原则
- 单例模式
- 工厂模式
- 抽象工厂模式
- 建造者模式
- 代理模式
- 享元模式
- 适配器模式
- 装饰者模式
- 外观模式
- 组合模式
- 桥接模式
- 发布-订阅模式
- 策略模式
- 状态模式
- 模板方法模式
- 迭代器模式
- 命令模式
- 责任链模式
- 中介者模式
- 模块模式
- 链模式
- Mixin模式
- 链模式
- 原型模式
- 构造函数模式
- MVC、MVP、MVVM
- 观察者模式和订阅-发布模式的区别