小議Javascript中的this指針
更新時間:2010年03月18日 19:31:07 作者:
在全局執(zhí)行環(huán)境中使用this,標識Global對象,在瀏覽器中就是window對象。
(1) 在全局執(zhí)行環(huán)境中使用this,標識Global對象,在瀏覽器中就是window對象。
(2)當在函數(shù)執(zhí)行環(huán)境中使用this時,如果函數(shù)沒有明顯的作為非window對象的屬性,而是只是定義了函數(shù),不管這個函數(shù)是不是定義在另一個函數(shù)中,這個函數(shù)中的this仍然標識window對象。如果函數(shù)顯示地作為一個非window對象的屬性,那么函數(shù)中的this就代表這個對象。
var o=new Object;
o.func=function()
{
alert((this===o));
(function(){
alert((this===window));
}
)();
}
o.func();
(3) 當通過new運算符來調用函數(shù)時,函數(shù)被當作一個構造函數(shù),this指向構造函數(shù)創(chuàng)建出來的對象。
更詳細的可以參考
Javascript this指針
(2)當在函數(shù)執(zhí)行環(huán)境中使用this時,如果函數(shù)沒有明顯的作為非window對象的屬性,而是只是定義了函數(shù),不管這個函數(shù)是不是定義在另一個函數(shù)中,這個函數(shù)中的this仍然標識window對象。如果函數(shù)顯示地作為一個非window對象的屬性,那么函數(shù)中的this就代表這個對象。
復制代碼 代碼如下:
var o=new Object;
o.func=function()
{
alert((this===o));
(function(){
alert((this===window));
}
)();
}
o.func();
(3) 當通過new運算符來調用函數(shù)時,函數(shù)被當作一個構造函數(shù),this指向構造函數(shù)創(chuàng)建出來的對象。
更詳細的可以參考
Javascript this指針
相關文章
JS實現(xiàn)移動端可折疊導航菜單(現(xiàn)代都市風)
這篇文章主要介紹了JS如何實現(xiàn)移動端可折疊導航菜單,文中示例代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下2020-07-07用javascript替換URL中的參數(shù)值示例代碼
本篇文章主要是對用javascript替換URL中的參數(shù)值示例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-01-01Three.js+React實現(xiàn)3D開放世界小游戲
本文使用?Three.js?+?React?+?CANNON?技術棧,實現(xiàn)通過滑動屏幕控制模型在3D世界里運動的?Low?Poly?低多邊形風格小游戲,感興趣的可以了解一下2022-04-04