JavaScript中的this關鍵字

2021-08-10 00:04:16 字數 1346 閱讀 9807

this始終指向呼叫它的物件

通過幾個例子弄清楚:aaaa

1、 alert(this);//object window,呼叫該段**的是window

alert(this === window);//true,呼叫該段**的是window

2、 var test = function()

test();*/ //true,呼叫test物件的的依然是window

3、 var test = function()

new test();

//false,使用了new建立了乙個新的物件, 呼叫test的是這個新物件,不再是window

4、var test =

}test.b(); //true,test物件呼叫

5、 var test =

}var test1 = test;

test1.b(); //true,雖然test1的值為test,但test1仍然是test物件,兩個指的是同乙個物件

var test =

}var test1 = test;

test.a = 2;

alert(test1.a);//2,test1、test指的是同乙個物件

6、 var test = }};

test.b.b1();*///false,直接呼叫b1的是b而不是test

var test = }};

test.b.b1(); //true

7、 var test = function();

innertest();

}test();

//false,呼叫innertest的是window物件,即使巢狀很多層,呼叫各個函式的都是window 物件

var test = function();

innertest1();

};innertest();

};test(); //true, true

//false,呼叫一物件的乙個方法,以另乙個物件替換當前物件,所以window物件已經被替換成test1

9、 var test = function()

var my = function()

}var mytest = new my();

test.prototype = mytest;

var mytest2 = new test();

mytest2.a(); //true,原型繼承

10、var mytest = function(context)

//test, true,關於dom物件的呼叫,依然是window

ajax中的suceess函式使用this

今天在寫ajax的時候,後台返回資料給前台,可是總是不能把資料正常顯示在頁面上.明明已經進入了success函式了,並且在該 的前後都能夠正常執行.success function responsetest else 除錯了半天,原來在ajax中使用this,就不再是我們原來頁面上的this了 下面...

ajax中的suceess函式使用this

tags 解決錯誤 今天在寫ajax的時候,後台返回資料給前台,可是總是不能把資料正常顯示在頁面上.明明已經進入了success函式了,並且在該 的前後都能夠正常執行.success function responsetest else 複製 除錯了半天,原來在ajax中使用this,就不再是我們原...

ajax中的suceess函式使用this

今天在寫ajax的時候,後台返回資料給前台,可是總是不能把資料正常顯示在頁面上.明明已經進入了success函式了,並且在該 的前後都能夠正常執行.success function responsetest else 除錯了半天,原來在ajax中使用this,就不再是我們原來頁面上的this了 下面...