JS
概念
数据类型 基础类型、复杂类型 类型转换 类型判断
- NaN
- 执行上下文
- 函数
- 参数
- 闭包
- 构造函数
- new 过程
- this 指向
- 手写函数
- apply、call、bind
- 深拷贝(所有数据类型)
- throttle、debonce
- 函数柯里化
- instanceOf
- async、await
- all
- race
- reject
- allSettled
- finally
- 串行
- 并发限制
- retry
- Object.assign
- amd、cmd
- Observe
- 箭头函数特点
- 继承方法
- 组合寄生继承如何实现
- 函数式编程
- setTimeout、setInterval 区别
- for in、Object.keys
- toPrimitive
- 原型链
- 数组
- flat
- 去重
- arguments 与数组有什么区别
- 常用函数
- filter
- reduce
- map
- Proxy
- 特点
- 与 Object.defineProperty
- Symbol
- 使用
- jsonp 实现
- eval 理解
- 函数式编程
- 垃圾回收
- 标记清除法
- 引用计数
ES6
- {}与 set、Map
- es5 继承和 es6 继承不同
- 模块化
- 与 commonJS 差异
- Set、Map
- let、const、var
- promise
- 解构
- 字面量和构造函数创建的字符串