ES6之箭頭函式使用

2021-07-27 22:51:56 字數 1081 閱讀 6943

箭頭函式在es6的標準中被引入,可用於替代傳統定義函式的寫法,一般用在函式本身**量較少,且處理邏輯簡單的場景,此時可以用箭頭函式替代掉原有函式的寫法。但是如果函式的**量較大以及處理邏輯較為複雜的時候還是使用傳統的函式定義方法。

編寫乙個立即執行的函式,傳統定義方式

!function

()();

使用箭頭函式

(()=>)();
函式作為引數傳遞

傳統的做法

[1,2,3].map(function

(x));

使用箭頭函式

[1,2,3].map((x)=>);
更簡單的寫法

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

*x);//函式體中只有乙個return 所以可以去掉花括號以及return,只寫需要計算返回值的表示式

this在js裡面使用場景較多,切換也比較頻繁,因此帶來了各種執行時因為上下文切換導致錯誤,如下**:

function

c(),1000);}}

var m = new c();

m.print();

由於使用了settimeout在1000ms以後執行console中的內容,此時this已經不代表c物件例項,此時this為全域性的this,所以執行時輸出undefined。此種情況下傳統的做法可以使用function.prototype.bind將執行的上下文繫結在函式上面

function

c().bind(this),1000);}}

var m = new c();

m.print();

能夠正常的輸出值

使用箭頭函式可以讓這一過程更簡單

function c(),1000);}}

varm = new

c();

m.print

();

ES6之箭頭函式

一 基本用法 es6 允許使用 箭頭 定義函式。var f 5 等同於 var f function var sum num1,num2 num1 num2 等同於 var sum function num1,num2 如果箭頭函式的 塊部分多於一條語句,就要使用大括號將它們括起來,並且使用retu...

es6箭頭函式

本例是在了解es6知識後在原來定義函式的基礎上進行理解var searchvalue 查詢匹配物件 var button var input var select button if searchvalue.input undefined button.click else 重新整理 tableli...

es6 箭頭函式

1.單引數 function cheng a 3 let cheng a 3 a a console.log cheng 9 2.多引數 function add a,b let add a,b a b 預設返回值 console.log add 3,9 3.無返回值 function add a,...