箭头函数是ES6提出了的新语法。它最大的意义是解放了Function的功能。 在js中,Function是一等公民,它不但承担了本质的函数的功能,还可以做构造函数来使用,现在有了箭头函数,其实大大简化了Function的使用频率。
与普通函数相比,他:
写法更加简洁,可以根据具体情况省略 小括号,return 等。这一点在高阶函数的使用中特别方便。例如,数组的map, forEach等. 箭头函数内部没有自己的 this ,它的this就是外层作用域的 this 。它不能通过call,apply,bind来修改。 箭头函数内部没有arguments对象。但是,es6配套提供了剩余参数,可以用来替代argument. 不能当前构造器来使用。