eg1:
// ES5 匿名函数 var total = values.reduce(function (a, b) { return a + b; }, 0); // ES6 匿名函数 var total = values.reduce((a, b) => a + b, 0);
eg2:
// ES5 匿名函数 var selected = allJobs.filter(function (job) { return job.isSelected(); }); // ES6 匿名函数 var selected = allJobs.filter(job => job.isSelected());
// ES5 $("#confetti-btn").click(function (event) { playTrumpet(); fireConfettiCannon(); }); // ES6 $("#confetti-btn").click(event => { playTrumpet(); fireConfettiCannon(); });
普通函数与箭头函数有个微小的不同点。箭头函数没有自己的this值,其this值是通过继承其它传入对象而获得的。