- ECMAScript
- 基础/语法
- 关键字(Keywords)
- 变量(Variables)/常量(Constants)
- 运算符/操作符(Operators)/表达式(Expressions)
- 流程控制语句(Statements)
- 注释
- 编程范式
- 函数 = 函数式编程
- 函数 Function
- 声明
- 函数声明 function
- 函数表达式
- this 指向
- call apply bind
- length
- 作用域
- 闭包函数
- 箭头函数 =>
- 生成器函数 Generator *-yield
- 异步函数 async-await
- 函数签名与重载
- 函数参数
- 命名参数
- 可选参数 ?
- 参数默认值 =
- 剩余参数 ...
- 归一化
- 二义性
- 奇偶性
- 惰性函数与函数防抖
- 函数柯里化(链式调用)
- 纯函数
- 对象:原型/类 = 面向对象编程
- 切面 = 面向切面编程(AOP) 切面逻辑
- 数据结构与算法
- 数据结构
- typeof
- 布尔值 Boolean
- 数值 Number
- 小数运算
- 大数运算
- 小数取整
- 数字格式化
- 数字转中文
- 字符串 String
- 字符串
- 模板字符串
- 零宽字符
- 拼音标注
- 验证回文串
- 统计字符数
- 统计字符频率
- 对象 Object
- 数组 Array
- 数组判断
- 稀疏数组判断
- 漩涡型二维数组
- 去重
- 对象数组去重
- 交集
- 并集
- 差集
- Symbol
- null
- undefined
- 算法
- 正则表达式
- 内置对象
- BigInt
- Math
- Date
- JSON
- Error
- 全局对象
- 设计模式
- 模块化
- IIFE
- CommonJS
- ES Module
- 幻影依赖
- 对等依赖
- 依赖倒置原则和检查依赖
- 命名空间