ES6箭頭函式(Arrow Functions)
ES6可以使用“箭頭”(=>)定義函式,注意是函式,不要使用這種方式定義類(構造器)。
一、語法
1. 具有一個引數的簡單函式
1 2 |
var single
= a => a
single( 'hello,
world' ) //
'hello, world'
|
2. 沒有引數的需要用在箭頭前加上小括號
1 2 3 |
var log
= () => {
alert( 'no
param' )
}
|
3. 多個引數需要用到小括號,引數間逗號間隔,例如兩個數字相加
1 2 |
var add
= (a, b) => a + b
add(3,
8) //
11
|
4. 函式體多條語句需要用到大括號
1 2 3 4 5 6 7 |
var add
= (a, b) => {
if ( typeof a
== 'number' && typeof b
== 'number' )
{
return a
+ b
} else {
return 0
}
}
|
5. 返回物件時需要用小括號包起來,因為大括號被佔用解釋為程式碼塊了
1 2 3 4 5 6 7 |
var
|