JS中的箭頭函式表示式

2021-09-13 19:13:00 字數 709 閱讀 5598

函式表示式是乙個匿名函式,其可以作為乙個表示式,賦值(其位址)到乙個變數,然後用這個變數名去呼叫這個匿名函式。

es6中新增了箭頭函式表示式。

箭頭函式表示式:(x, y) => x - y;

相當於匿名函式:

function(x, y)
他們都可以(將位址)賦值給變數,然後使用變數去多次呼叫。

之前的匿名函式中巢狀方法的this指向不一定。

但在es6新增的特性匿名函式中,this是詞法作用域,由上下文確定。

普通的匿名函式:

obj = ;

return fn();

}};console.log(obj.getage())

getage()中的this.birth: 1990

undefined

// getage()中的this.birth為1990.

// getage()中巢狀的fn()中的this.birth為undefined,因為那個this指向window。

es6新增的箭頭函式:

obj = 

};console.log(obj.getage());

// getage()中的this.birth: 1990

// 1990

箭頭函式表示式的語法

param1,param2,paramn param1,param2,paramn expression 相當於 param1,param2,paramn 當只有乙個引數時,圓括號是可選的 singleparam singleparam 沒有引數的函式應該寫成一對圓括號。加括號的函式體返回物件字面量...

JS函式表示式

1.遞迴 function digui num else var d digui digui null d 3 改進 用arguments.callee num 1 代替 digui num 1 arguments.callee 是指向引數所在的函式的指標,code如下 function digui...

JS 函式表示式

引數1,引數2.call使用語法 函式名 方法名.call 物件,屬性1,屬性2.作用 可以改變this的指向 不同點 引數傳遞方式不同 bind是複製乙個方法或者函式 xw.say.call xh 注 math.random 返回介於 0 包含 1 不包含 之間的乙個隨機數 函式中幾個屬性 了解 ...