14.3 ES6 新特性效用评价表

有些语言特性会在实践中不断的反复,而且有利有弊。

我们前面介绍了ES6新引入的特性,当然关于这些语法糖本身实际效用的讨论也一直在进行中,也并没有统一的体验标准,你觉得甜的东西,别人觉得膩。 我们推崇简单实用,当产品或项目开发中的确需要解决一些现存问题时,看看新特性是否能帮助到你,而不是为了用而用,带来不必要的学习维护成本。 这里列出一个参考建议,用户可以根据自己的实践来得出自己的结论:

★★★ 推荐使用 ★★ 有考虑地使用 ★ 慎重地使用 ☆ 不使用
特性推荐程度
arrows★★★
classes★★★
enhanced object literals★★★
template strings★★★
destructuring★★
default + rest + spread★★★
let + const★★★
iterators + for..of★★
generators
unicode
modules★★
module loaders
map + set + weakmap + weakset★★
proxies
symbols
subclassable built-ins
promises★★★
math + number + string + array + object APIs★★★
binary and octal literals
reflect api
tail calls★★