函式表示式是乙個匿名函式,其可以作為乙個表示式
,賦值(其位址)到乙個變數,然後用這個變數名去呼叫這個匿名函式。
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 不包含 之間的乙個隨機數 函式中幾個屬性 了解 ...