摘抄自 具體的幫助文檔
箭頭函數(shù)就是個(gè)簡(jiǎn)寫(xiě)形式的函數(shù)表達(dá)式,并且它擁有詞法作用域的this值(即不會(huì)新產(chǎn)生自己作用域下的this, arguments, super 和 new.targe等對(duì)象)陨收。此外岸啡,箭頭函數(shù)總是匿名的。
基本語(yǔ)法
(param1, param2, …, paramN) => { statements }
(param1, param2, …, paramN) => expression
// equivalent to: => { return expression; }
// 如果只有一個(gè)參數(shù)抚恒,圓括號(hào)是可選的:
(singleParam) => { statements }
singleParam => { statements }
// 無(wú)參數(shù)的函數(shù)需要使用圓括號(hào):
() => { statements }
高級(jí)語(yǔ)法
// 返回對(duì)象字面量時(shí)應(yīng)當(dāng)用圓括號(hào)將其包起來(lái):
params => ({foo: bar})
// 支持 Rest parameters 和 default parameters:
(param1, param2, ...rest) => { statements }
(param1 = defaultValue1, param2, …, paramN = defaultValueN) => { statements }
// Destructuring within the parameter list is also supported
var f = ([a, b] = [1, 2], {x: c} = {x: a + b}) => a + b + c;
f(); // 6
具體介紹請(qǐng)看幫助文檔