1.在一般函式方法中使用 this 指代全域性物件
function test()test(); // 1
2.作為物件方法呼叫,this 指代上級物件
functiontest()
var o ={};
o.x = 1;
o.m =test;
o.m();
//1
3.作為構造函式呼叫,this 指代new 出的物件
functiontest()
var o = new
test();
alert(o.x); //1
//執行結果為1。為了表明這時this不是全域性物件,我對**做一些改變:
var x = 2;
function
test()
var o = new
test();
alert(x);
//2
var x = 0;function
test()
var o={};
o.x = 1;
o.m =test;//0
////
1
JS中this的四種用法
1.在一般函式方法中使用 this 指代全域性物件 functiontest test 1 2.作為物件方法呼叫,this 指代上級物件 function test var o o.x 1 o.m test o.m 1 3.作為構造函式呼叫,this 指代new 出的物件 function test...
JS中this的四種用法
一 一般函式呼叫 以下 屬於全域性性呼叫,this代表全域性物件。var a 1 function foo foo 1二 作為物件方法呼叫 以下 this指向上層物件即obj。function foo var obj obj.x 1 obj.foo foo obj.foo 1三 作為構造函式呼叫 所...
JS中this的四種用法
1.在一般函式方法中使用 this 指代全域性物件12 345functiontest test 1 2.作為物件方法呼叫,this 指代上級物件 this指向其呼叫那一刻的呼叫者,即母體物件,不管被呼叫函式被呼叫時屬於方法還是函式 function test var o o.x 1 o.m tes...