廖雪峰js教程筆記5 Arrow Function(箭頭函數)


為什么叫Arrow Function?因為它的定義用的就是一個箭頭:

x => x * x 

上面的箭頭函數相當於:

function (x) { return x * x; }

箭頭函數

閱讀: 45060

ES6標准新增了一種新的函數:Arrow Function(箭頭函數)。

為什么叫Arrow Function?因為它的定義用的就是一個箭頭:

x => x * x 

上面的箭頭函數相當於:

function (x) { return x * x; } 

在繼續學習箭頭函數之前,請測試你的瀏覽器是否支持ES6的Arrow Function:

'use strict';
alert('你的瀏覽器支持ES6的Arrow Function!');

箭頭函數相當於匿名函數,並且簡化了函數定義。箭頭函數有兩種格式,一種像上面的,只包含一個表達式,連{ ... }return都省略掉了。還有一種可以包含多條語句,這時候就不能省略{ ... }return

x => {
    if (x > 0) { return x * x; } else { return - x * x; } }

如果參數不是一個,就需要用括號()括起來:

// 兩個參數: (x, y) => x * x + y * y // 無參數: () => 3.14 // 可變參數: (x, y, ...rest) => { var i, sum = x + y; for (i=0; i<rest.length; i++) { sum += rest[i]; } return sum; } 

如果要返回一個對象,就要注意,如果是單表達式,這么寫的話會報錯:

// SyntaxError: x => { foo: x } 

因為和函數體的{ ... }有語法沖突,所以要改為:

// ok: x => ({ foo: x })


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM