函式中的this 箭頭函式相關知識

2021-09-12 16:44:50 字數 652 閱讀 6066

函式中 this-->普通函式中this 不是看它定義時候所處的物件 誰呼叫它this就是誰

普通函式中 this 是什麼?

如何確定this的值?

var o =

}}o.b.fn();

儘管物件b中沒有屬性a,這個this指向的也是物件b,因為this只會指向它的上一級物件,不管這個物件中有沒有this要的東西。

//var o =

}}var j = o.b.fn;

j();

**this永遠指向的是最後呼叫它的物件,也就是看它執行的時候是誰呼叫的,例子中雖然函式fn是被物件b所引用,

但是在將fn賦值給變數j的時候並沒有執行所以最終指向的是window**

箭頭函式的特點:

1、簡潔

2、箭頭函式沒有自己的this,箭頭函式的this不是呼叫的時候決定的,而是在定義的時候處在的物件就是它的this

3、擴充套件理解: 箭頭函式的this看外層的是否有函式,

如果有,外層函式的this就是內部箭頭函式的this,( 如果它的外層也是箭頭函式,則繼續向外找)

如果沒有,則this是window。

函式中的this 箭頭函式相關知識

函式中 this 普通函式中this 不是看它定義時候所處的物件 誰呼叫它this就是誰 普通函式中 this 是什麼?如何確定this的值?var o o.b.fn 儘管物件b中沒有屬性a,這個this指向的也是物件b,因為this只會指向它的上一級物件,不管這個物件中有沒有this要的東西。va...

函式中的this 箭頭函式相關知識

函式中 this 普通函式中this 不是看它定義時候所處的物件 誰呼叫它this就是誰 普通函式中 this 是什麼?如何確定this的值?var o o.b.fn 儘管物件b中沒有屬性a,這個this指向的也是物件b,因為this只會指向它的上一級物件,不管這個物件中有沒有this要的東西。va...

箭頭函式及箭頭函式中this的使用

1.定義函式的方式 function const aaa function 3.es6中的箭頭函式 const ccc 引數列表 3.1 有乙個引數 括號可省略 const sum num1 3.2 有兩個引數 const sum num1,num2 3.3 函式 塊中有多行 時 依次寫 const...