函式 this的指向

2022-07-16 01:27:11 字數 350 閱讀 6486

this指向的4種場景:

(1)如果函式中有this,函式沒有以物件方法的形式呼叫,而是以函式名形式執行,那this指向是全域性物件。

(2)如果函式中有this,並且函式以物件方法的形式呼叫,那this指向是呼叫該方法的物件。

(3)如果函式中有this,並且包含該函式的物件同時被另乙個物件所包含,儘管這個函式是被最外層的物件所呼叫,this指向的也只是它上一級的物件。

var obj =}}

obj.test.fun();

//結果:test

(4)如果建構函式或類方法中的this指向由該建構函式或類建立出來的例項物件。

this 指向二 建構函式的this指向

在函式中,this沒有作用域和繼承的概念,this的指向主要看呼叫的方式,詳情請看this指向一,今天主要擼一擼當new 關鍵字呼叫函式時thsi內部的指向,分兩種情況 1.建構函式沒有呼叫return語句或者呼叫return語句但是沒有返回值或者返回乙個原始值得時候 當new呼叫方法時,會建立乙個...

指向函式的指標,指向函式的指標作為函式引數

1.基本法 include pragma warning disable 4996 pragma warning disable 4715 指向函式的指標作為函式的引數 有兩個整數a,b,讓使用者輸入1,2或者3,當輸入1時,給出相對大值,當輸入2時,給出相對小值,當輸入3時,給出兩者之和 1.可以...

函式 箭頭函式的this指向

在箭頭函式中,this與封閉詞法環境的this保持一致。在全域性 中,它將被設定為全域性物件 var globalobject this var foo this console log foo globalobject true 接著上面的 作為物件的乙個方法呼叫 var obj console ...