參考地址:http://www.infoq.com/cn/articles/es6-in-depth-arrow-functions
以下是一個參數的返回,如果參數一個可以在參數周圍不加小括號
// ES5 var selected = allJobs.filter(function (job) { return job.isSelected(); }); // ES6 var selected = allJobs.filter(job => job.isSelected());以下是2個參數的返回,如果參數大于一個,需要在參數周圍加入小括號
// ES5 var total = values.reduce(function (a, b) { return a + b; }, 0); // ES6 var total = values.reduce((a, b) => a + b, 0);如果是不返回的代碼,就需要在箭頭之后用大括號包起來,包起來之后就不會return要的值了。即使return 只是return undefined
// ES5 $("#confetti-btn").click(function (event) { playTrumpet(); fireConfettiCannon(); }); // ES6 $("#confetti-btn").click(event => { playTrumpet(); fireConfettiCannon(); });如果返回的是一個對象,就需要在箭頭之后用小括號包起來
var chewToys = puppies.map(puppy => ({width:40, height:200}));新聞熱點
疑難解答