深入理解ES6

236 阅读1分钟

深入理解ES6

这本书有英文电子版,如果对内容有所疑问,请在onedrive中下载原书查看

1:块级作用域绑定

块级作用域绑定.png

  • 用于全局作用域时,let 和 const 遮蔽而非覆盖(window.RegExp !== RegExp),而 var 是会覆盖的。如果不想为全局对象 window 创建属性,则使用 let 和 const 要安全得多。
  • 更普及的是:默认使用 const,只有确实需要更改变量的值时使用 let。(用 let 直接替换 var)
  • JS引擎扫描变量时,遇到var就提升至作用域顶部,遇到let和const 就放到临时死区TDZ。也就是说不能在声明变量前访问。
  • var 与 let const 在循环中的表现大不一样。

4:扩展对象的功能性

扩展对象的功能性.png

5:解构:使数据访问更便捷

解构:使数据访问更便捷.png

6:Symbol 和 Symbol 属性

Symbol和Symbol属性.png

7:Set 集合与 Map 集合

Set集合与Map集合.png

8:迭代器(Iterator)和生成器(Generator)

迭代器和生成器.png

9:JavaScript 中的类

JavaScript中的类.png

10:改进的数组功能

改进的数组功能.png

11:Promise 与异步编程

Promise 与异步编程.png

12:代理和反射 API

代理和反射 API.png

13:用模块封装代码

用模块封装代码.png

附录

什么是严格模式?"use strict";

Javascript 严格模式详解-阮一峰