亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ES6中箭頭函數(shù)的定義與調(diào)用方式詳解

 更新時(shí)間:2017年06月02日 08:46:25   作者:itpinpai  
這篇文章主要給大家介紹了關(guān)于ES6中箭頭函數(shù)的定義與調(diào)用方式的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),相信會(huì)對(duì)大家的學(xué)習(xí)或者工作帶來(lái)一定的幫助,需要的朋友們下面來(lái)一起看看吧。

本文主要介紹的是關(guān)于ES6箭頭函數(shù)的定義與調(diào)用方式的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面來(lái)看看詳細(xì)的介紹:

基本用法:

ES6中允許使用“箭頭”(=>)定義函數(shù)

var f = v => v; 

上面代碼相當(dāng)于:

var f = function( v ) { 
 return v; 
} 

根據(jù)箭頭函數(shù)有參數(shù)和無(wú)參數(shù)來(lái)區(qū)分

1、無(wú)參數(shù)的箭頭函數(shù)

var f = () => 5; 

等同于

var f = function() { return 5}; 

2、有參數(shù)的箭頭函數(shù)

var sum = ( a, b) => a + b; 

等同于

var sum = function( a, b) { 
 return a +b; 
} 

有的函數(shù)體內(nèi)的語(yǔ)句大于一條的話,它的寫(xiě)法如下使用一個(gè)大括號(hào)將其括起來(lái),并使用return語(yǔ)句返回

var sum = (a, b) => { return a+b;} 

由于大括號(hào)被解釋為代碼塊,所以如果箭頭函數(shù)直接返回一個(gè)對(duì)象時(shí),必須在對(duì)象外面加一個(gè)大括號(hào)

var getFunction = id => ({id: id, anme: "Temp"}); 

箭頭函數(shù)也可以與變量解構(gòu)結(jié)合使用:

const full = ({first, last}) => first +" "+ last; 

等同于

function full(person) { 
 return person.first +" "+ person.last; 
} 

使用箭頭函數(shù)可以讓函數(shù)表達(dá)的更加簡(jiǎn)潔

箭頭函數(shù)的一個(gè)用處是簡(jiǎn)化回調(diào)函數(shù)

[1,2,3].map(function(x){ 
 return x*x; 
}); 

使用箭頭函數(shù)的寫(xiě)法

[1,2,3].map(x => x*x); 

另一個(gè)例子

var result = values.sort(function(a, b){ 
 return a -b; 
}); 

箭頭函數(shù)的寫(xiě)法

var result = values.sort((a, b) => a-b); 

使用rest參數(shù)與箭頭函數(shù)結(jié)合的例子

const numbers = (...nums) => nums; 
numbers(1,2,3,4,5,6,7,8,9); //[1,2,3,4,5,6,7,8,9] 
//...nums 表示的是一個(gè)數(shù)組 
const headAndTail = ( head, ...tail) => [head, tail]; 
headAndTail(1,2,3,4,5,6,7,8,9);// [1, [2,3,4,5,6,7,8,9]] 

使用箭頭函數(shù)注意幾點(diǎn):

1、函數(shù)體內(nèi)的this對(duì)象就是定義時(shí)所在的對(duì)象,而不是使用時(shí)所在對(duì)象;

2、不可以當(dāng)作構(gòu)造函數(shù)使用,也就是不能用new命令實(shí)例化一個(gè)對(duì)象,否則會(huì)拋出一個(gè)錯(cuò)誤;

3、不可以使用arguments對(duì)象,該對(duì)象在函數(shù)體內(nèi)不存在,如果要用的話,可以用rest參數(shù)代替;

4、不可以使用yield命令,箭頭函數(shù)不能用作Generator函數(shù);

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論