语言之间有没有好坏我不做评论, 但是语言版本之间肯定是有好坏的, 一般而言后续版本要么增加一些语法糖让代码更简洁,要么修复一些以前语言设计上的一些坑或者说是bug。 ES6就是Javascript语言发展史上很重要的一个版本,引入了很多新特性。 从我个人而言, 我是不太会说有啥新特性都要用上,来显摆自己有多“潮”的, 不过合理利用一些新特性确实会让代码更简洁清晰、容易维护。
下面这些特性是我在写React的时候经常用到的,熟练掌握可以事半功倍。 当然, 这些特性还不只是ES6有的, 有些是ES5就已经有了只是以前大家可能用得比较少, 有些是ES2017才有的。 现在Javascript每年都会出一个大版本,多亏了Babel等转化器,我们能早早地用上这些特性。
- map / filter / reduce
- let / const
- 箭头函数(arrow functions)
- 字符串插值(string interpolation)
- class
- 数组解构
- 对象解构
- Promise
- async/await
资料: