javascript this 小知識點

2021-07-23 05:46:48 字數 720 閱讀 8398

函式在被呼叫的時候會意外置受兩個引數:this和argument,其中this的值跟取決於函式的呼叫模式 

1,方法呼叫模式 o.a() //this指的o 

2,函式呼叫模式 a() //this指的windows 

3,構造器呼叫模式 new a() //this為a的例項物件 

var foo=;

var bar=

};//當進入上下文時,this值由"bar"物件決定的。為什麼這樣-將在下面詳細討論

bar.test();//true,20

foo.test=bar.test;

//然而,此時在這裡的this將指向"foo"-即使我們呼叫同乙個函式

foo.test();//false,10

類的例項上的方法中的this指向當前的例項 

function person()  

person.prototype.cry=function ()

var rose=new person();

rose.cry();//現在這個cry就被稱做方法,這個方法裡的this就表示rose這個例項。

測試

i = 0;

var obj =

//由於m1方法沒有限制,因此他的作用域是window

m1();

},fn2: function(),

}obj.fn1();

JavaScript this個人理解

一.呼叫公共函式,this預設指向的為window 直接上幾個 1.var a 10 function test test 結果10 2.var a 10 function test function test1 test 結果 10 10 3.var a 10 function test test...

javascript this指標的陷阱

function backimg jqobj this.slideup function 像上面這樣的一段js backimg是乙個類。init是這個類的初始化函式,本意是呼叫初始化函式init時,註冊乙個雙擊事件,雙擊事件的執行函式是slideup。實際執行中發現slideup無法正確執行。經過f...

JavaScript this指向 學習

函式預編譯過程 this window 全域性作用域裡 this window obj.func func 裡的this指向obj 誰呼叫 this就指向誰 var name 222 var a var fun a.say fun 在全域性執行 沒人呼叫 this指向 window a.say 在a...