函式在被呼叫的時候會意外置受兩個引數:this和argument,其中this的值跟取決於函式的呼叫模式
1,方法呼叫模式 o.a() //this指的o
2,函式呼叫模式 a() //this指的windows
3,構造器呼叫模式 new a() //this為a的例項物件
var foo=;類的例項上的方法中的this指向當前的例項var bar=
};//當進入上下文時,this值由"bar"物件決定的。為什麼這樣-將在下面詳細討論
bar.test();//true,20
foo.test=bar.test;
//然而,此時在這裡的this將指向"foo"-即使我們呼叫同乙個函式
foo.test();//false,10
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...