2.3 现在学习 ECMAScript 5 还有意义吗?
正如“部署 ECMAScript 6 ”那一章讲述的,你现在就可以使用 ES6 编写代码了,无需在旧的 JavaScript 版本下编写代码。难道这意味着不再需要学习 ECMAScript 5 了吗?不是这样的,有这样几个理由:
- ECMAScript 6 是 ECMAScript 5 的超集 - 新的 JavaScript 版本不能破坏已有的代码。因此,学习 ECMAScript 5 不是徒劳的。
- 有几个 ECMAScript 6 特性特换掉了 ECMAScript 5 的特性,但是仍然可以使用它们作为基本原理。理解这些原理很重要。两个例子:类在内部转换成构造器,并且方法依然是函数(就像以前一样)。
- 只要 ECMAScript 6 编译成了 ECMAScript 5 ,对于理解编译过程很有用。并且你可能在未来好几年都要像这样编译成 ES5 ,直到 ES6 在相应浏览器中得到了支持。
- 能够看懂遗留的代码很重要。