站長資訊網
最全最豐富的資訊網站

箭頭函數屬于es6嗎

箭頭函數屬于es6。箭頭函數是ES6中引入的新特性,使用箭頭“=>”定義函數,例“var f = v => v;”,等價于“var f = function (v) {return v;};”;如果箭頭函數不需要參數或需要多個參數,就使用一個圓括號代表參數部分,例“var f = () => 5;”。

箭頭函數屬于es6嗎

本教程操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。

箭頭函數

箭頭函數是ES6中引入的新特性,使用“箭頭”(=>)定義函數。由于其簡潔的語法和對this關鍵字的處理,箭頭函數迅速成為開發者們最喜愛的功能。

var f = v => v; // 等同于 var f = function (v) {   return v; };
登錄后復制

如果箭頭函數不需要參數或需要多個參數,就使用一個圓括號代表參數部分。

var f = () => 5; // 等同于 var f = function () { return 5 }; var sum = (num1, num2) => num1 + num2; // 等同于 var sum = function(num1, num2) {   return num1 + num2; };
登錄后復制

如果箭頭函數的代碼塊部分多于一條語句,就要使用大括號將它們括起來,并且使用return語句返回。

var sum = (num1, num2) => { return num1 + num2; }
登錄后復制

由于大括號被解釋為代碼塊,所以如果箭頭函數直接返回一個對象,必須在對象外面加上括號,否則會報錯。

// 報錯 let getTempItem = id => { id: id, name: "Temp" }; // 不報錯 let getTempItem = id => ({ id: id, name: "Temp" });
登錄后復制

下面是一種特殊情況,雖然可以運行,但會得到錯誤的結果。

let foo = () => { a: 1 }; foo() // undefined
登錄后復制

上面代碼中,原始意圖是返回一個對象{ a: 1 },但是由于引擎認為大括號是代碼塊,所以執行了一行語句a: 1。這時,a可以被解釋為語句的標簽,因此實際執行的語句是1;,然后函數就結束了,沒有返回值。

如果箭頭函數只有一行語句,且不需要返回值,可以采用下面的寫法,就不用寫大括號了。

let fn = () => void doesNotReturn();
登錄后復制

說明:

箭頭函數是函數式編程的一種體現,函數式編程將

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
国产成人精品第一区二区| 亚洲精品综合一二三区在线 | 亚洲国产精品专区在线观看| 国产69精品久久久久999三级| 热久久美女精品天天吊色| 国产精品久久久久天天影视| 久久伊人精品一区二区三区| 99国产精品免费视频观看| 久久国产精品免费专区| 久久国产精品成人免费| 一本久久a久久精品亚洲| 国产在线国偷精品免费看| 精品水蜜桃久久久久久久| 国产内地精品毛片视频| caoporn国产精品免费| 精品一区二区三区视频| 日韩视频中文字幕| 日韩一区二区超清视频| 日韩人妻无码中文字幕视频| 日韩人妻激情制服丝袜另类| 日韩AV毛片精品久久久| 日韩毛片一区视频免费| 国产 日韩 中文字幕 制服| 日韩乱码人妻无码中文字幕久久| 日韩日韩日韩手机看片自拍 | 国产成人精品久久亚洲| 亚洲精品国产精品乱码不卞| 亚洲国产精品一区二区第一页免 | 91精品国产三级在线观看| 精品人伦一区二区三区潘金莲| 久久99国产综合精品| 91精品国产人成网站| 99久久精品日本一区二区免费| 国产99久久久国产精品小说| 亚洲av永久无码精品网址| 无码人妻精品一二三区免费 | 国内精品久久久久影院优| 国产精品无码AV一区二区三区| 国内精品91最新在线观看| 久久精品国产亚洲| 99热这里只有精品66|