箭頭函數(shù)
ES6 允許使用“箭頭”(=>)定義函數(shù)晌块。
使用注意點(diǎn)
箭頭函數(shù)有幾個(gè)使用注意點(diǎn)溶推。
(1)函數(shù)體內(nèi)的this對(duì)象徊件,就是定義時(shí)所在的對(duì)象,而不是使用時(shí)所在的對(duì)象蒜危。
(2)不可以當(dāng)作構(gòu)造函數(shù)虱痕,也就是說(shuō),不可以使用new命令辐赞,否則會(huì)拋出一個(gè)錯(cuò)誤部翘。
(3)不可以使用arguments對(duì)象,該對(duì)象在函數(shù)體內(nèi)不存在响委。如果要用新思,可以用 rest 參數(shù)代替。
(4)不可以使用yield命令赘风,因此箭頭函數(shù)不能用作 Generator 函數(shù)夹囚。
如果箭頭函數(shù)不需要參數(shù)或需要多個(gè)參數(shù),就使用一個(gè)圓括號(hào)代表參數(shù)部分邀窃。
如果箭頭函數(shù)的代碼塊部分多于一條語(yǔ)句崔兴,就要使用大括號(hào)將它們括起來(lái),并且使用return語(yǔ)句返回。
由于大括號(hào)被解釋為代碼塊敲茄,所以如果箭頭函數(shù)直接返回一個(gè)對(duì)象位谋,必須在對(duì)象外面加上括號(hào),否則會(huì)報(bào)錯(cuò)堰燎。