ES6 箭頭函式

2021-09-27 01:58:39 字數 1672 閱讀 1151

箭頭函式中:()=>{} 等價於 function () {}

>

/* 箭頭函式:

第一種:沒有引數,且只有一條語句輸出 可以省略{}

*/let

fun=()

=>console.

log(

"我是fun箭頭函式");

fun();

// 第二種:有乙個引數,有且只有一條語句輸出 可以省略{}和return

letfun2

=(x)

=>x+1;

console.

log(

fun2(2

));// 3

// 第三種:有多個引數,且只有乙個函式體輸出 可以省略{}和return返回

letfun3

=(a,b,c)

=>a+b+c;

console.

log(

fun4(1

,2,3

));// 6

// 第四種:有多個引數,且有多條語句輸出,不能省略{}和return

letfun5

=(a,b,c)

=>

; console.

log(

fun5(4

,5,6

));//15

// 第五種:箭頭函式沒有自己的this,箭頭函式的this是依賴於上層的物件是誰,箭頭函式的this就是誰

function

fun4()

script

>

箭頭函式需注意的點:

箭頭函式中this的指向

>

// es5

function

fun(

)fun()

;// es6

varfun1

= n =>

fun1()

;script

>

window中宣告的函式,es5和es6中的this都指向window

>

// es5

var odiv = document.

getelementbyid

('box');

odiv.

onclick

=function()

// es6

odiv.

onclick=(

)=>

script

>

事件處理函式中,es5中的this指向的是當前觸發事件的物件,es6中的this指向的是window

>

// es5

function

person()

}}var p =

newperson()

; p.

eat()(

);// es6

function

dog()}

}var d =

newdog()

; d.

eat()(

);script

>

es5中因為函式傳出到全域性所以指向的是window,es6中函式在哪兒定義的就指向誰

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,...

ES6 箭頭函式

es6 中,箭頭函式就是函式的一種簡寫形式,使用括號包裹數,跟隨乙個 緊接著是函式體 var getprice function 箭頭函式 var getprice 9.15 箭頭函式不僅僅是讓 變得簡潔,函式中 this 總是繫結總shi 指向物件自身 function person 1000 使...