# TODO

## 1. 数据类型

* [x] [哪几类](https://anjia1.gitbook.io/web/js/data-type)
  * 两种数据：原始值和对象
  * 原始数据类型 + 对象 = 基本数据类型，简称原始类型 + 对象 = 基本类型
* [ ] 判断一个值的类型的方法
* [x] [null 和 undefined](https://anjia1.gitbook.io/web/js/data-type/primitive-value)
* [ ] 对象
  * [ ] 原型和原型链
  * [ ] 对象的继承
  * [ ] 类的合并和复制
  * [x] [深拷贝和浅拷贝](https://anjia1.gitbook.io/web/js/data-type/object/copy)
  * [ ] 数组
    * [ ] 数组去重
    * [ ] 数组的拷贝
  * [x] 函数
    * [x] [箭头函数](https://anjia1.gitbook.io/web/js/data-type/object/function/arrow-function)
    * [x] [闭包](https://anjia1.gitbook.io/web/js/data-type/object/function/closure)
  * [ ] 错误类型
* [ ] var, let, const

## 2. 运算符

* [ ] eval()
* [ ] \=== 和 ==
* [ ] new

## 3. 运行时

* [ ] this, 模块化
* [x] this 和 [apply, call](https://anjia1.gitbook.io/web/js/data-type/object/function/call-and-apply), [bind](https://anjia1.gitbook.io/web/js/data-type/object/function/bind)
* [ ] this 和 闭包
* [ ] 事件循环，宏任务和微任务
* [ ] 实现异步的方法，promise, async
* [ ] 内存回收机制

## 4. TypeScript
