-
JavaScript简介
-
JavaScript变量
-
数据类型
- 原始类型
- 字符串(String)
- 数字(Number)
- 布尔(Boolean)
- 空(Null)
- 未定义(Undefined)
- Symbo
- 对象类型
- 对象原型
- 原型继承
- 内置对象
typeof
- 原始类型
-
类型转换
- 强制转换
- 隐式类型转换
- 显式转换
-
数据结构
- 键值集合
- Map
- Set
- WeakMap
- WeakSet
- 结构化数据(结构化数据标记的运作方式简介 | Google 搜索中心 | 文档 | Google for Developers)
- json
- 索引集合(Indexed collections - JavaScript | MDN)
- 数组
- 类型数组
- 键值集合
-
相等比较
==
===
- Object.is
-
循环和迭代
- for
- break continue
- do…while
- for…of loop
- while
- for…in loop
-
Control Flow 控制流
- 条件语句
- if else
- switch
- 异常处理
- Throw Statement 抛出语句
- Try, Catch, Finally
- error objects
- 条件语句
-
Expressions and Operators 表达式和运算符
- 条件操作符 Conditional Operators
- 逗号操作符 Comma Operators
- 一元操作符 Unary Operators
- 赋值操作符 Assignment Operators
- 比较运算符 Comparison Operators
- 算术运算符 Arithmetic Operators
- 位操作符 Bitwise Operators
- 逻辑运算符 Logical Operators
- 长整型数字运营商 BigInt Operators
- 字符串操作 String Operators
-
函数
- 函数参数 Function Parameters
- 箭头功能 Arrow Functions
- 立即执行函数 IIFEs
- 参数对象 arguments object
- 作用域和函数栈 Scope&Function Stack
- 递归 Recursion
- 词法作用域 Lexical Scoping
- 闭包 Closures
- 内置函数 Built-in Functions
-
Dom API
-
严格模式
-
this关键字
- 在方法中
- 在函数中
- 单独使用
- 在事件处理器中
- 在箭头函数中
-
异步 JavaScript
- Event Loop
- setTimeout
- setInterval
- 回调函数(回调地狱
- promise(async await
-
Working with APIs 与 API 协作(ajax
- XMLHttpRequest
- Fetch
-
类
-
迭代器和生成器
-
模块
-
内存管理
- 内存生命周期
- 垃圾回收
-
JavaScript Chrome 开发者工具 f12