> For the complete documentation index, see [llms.txt](https://anjia1.gitbook.io/web/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://anjia1.gitbook.io/web/js/qa/todo.md).

# TODO

## 1. 数据类型

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

## 2. 运算符

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

## 3. 运行时

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

## 4. TypeScript
