深入理解ES6
这本书有英文电子版,如果对内容有所疑问,请在onedrive中下载原书查看
1:块级作用域绑定
- 用于全局作用域时,let 和 const 遮蔽而非覆盖(window.RegExp !== RegExp),而 var 是会覆盖的。如果不想为全局对象 window 创建属性,则使用 let 和 const 要安全得多。
- 更普及的是:默认使用 const,只有确实需要更改变量的值时使用 let。(用 let 直接替换 var)
- JS引擎扫描变量时,遇到var就提升至作用域顶部,遇到let和const 就放到临时死区TDZ。也就是说不能在声明变量前访问。
- var 与 let const 在循环中的表现大不一样。
4:扩展对象的功能性
5:解构:使数据访问更便捷
6:Symbol 和 Symbol 属性
7:Set 集合与 Map 集合
8:迭代器(Iterator)和生成器(Generator)
9:JavaScript 中的类
10:改进的数组功能
11:Promise 与异步编程
12:代理和反射 API
13:用模块封装代码
附录
什么是严格模式?"use strict";