ES6+

这里用 ES6+ 泛指 ECMAScript 2015(ES2015)及之后 各版本积少成多的语法与标准库能力。具体特性归属哪一年版可查 TC39 proposals 与各年 ES 发行说明。

下列条目与仓库内笔记的对应关系便于按主题深入。


块级作用域与声明

  • let / const暂时性死区作用域与闭包
  • 全局 let/const 不再挂到 window 同名属性(与 var 不同)

函数与参数

  • 默认参数剩余参数 ...rest展开 ...arr函数
  • 箭头函数函数this / arguments 语义)
  • 尾调用优化:标准有定义,引擎实现程度不一,勿依赖其控制栈深

对象与类

  • 属性简写计算属性名方法简写
  • classextendssuper、静态方法原型与继承

模块

  • import / export、动态 import()模块化

异步


字符串与模板

  • 模板字面量 `hello ${name}`标签模板
  • String.prototype.includes / startsWith / endsWithrepeat

符号与类型


集合与结构

  • Map / Set、WeakMap / WeakSet
  • 解构赋值(数组、对象、参数解构)— 与 数据类型函数 配合使用
  • for...of(可迭代协议)

其它常用 API

  • Object.assign、对象扩展/ rest(后续版本)
  • Array.from / offind / findIndexincludes
  • 可选链 ?.、空值合并 ??、逻辑赋值(较晚的 ES 版本)

本目录索引

主题笔记
类型与转换数据类型
作用域、闭包作用域与闭包
函数、this函数
原型、class原型与继承
import / export模块化
Promiseasync异步编程
DOM、浏览器全局DOM与BOM
事件流、循环事件机制
运行时性能性能优化