若您有其他语言(如Ruby、Scala)或某些 JavaScript衍生语言(如CoffeeScript 、TypeScript )的开发经验,就一定会了解一些很有意思的语法糖 ,如Ruby中的Range -> 1..10,Scala和CoffeeScript 中的箭头函数(Arrow Function)(a,b)=>a+b。TC-39 借鉴了许多其他编程语言的标准,给ECMAScript带来了许多可用性非常高的语法糖。这些语法糖的开发初衷是方便开发者使用,通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的几率。
就如ES2015 中非常重要的箭头函数,它大大地增强了ECMAScript在复杂的业务逻辑中的处理能力,我们以一个例子来说明。在使用ES2015 之前的标准时,经常会定义类似于self、that之类的变量,以便在下一层作用域内也能获得当前作用域的上下文对象。
而箭头函数则可以非常简单地解决这个问题,这样的写法简洁且可读性高。
关于箭头函数更详细的细节会在下一章中讲解。