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 在相应浏览器中得到了支持。
  • 能够看懂遗留的代码很重要。

results matching ""

    No results matching ""