小議Javascript中的this指針
更新時(shí)間:2010年03月18日 19:31:07 作者:
在全局執(zhí)行環(huán)境中使用this,標(biāo)識(shí)Global對(duì)象,在瀏覽器中就是window對(duì)象。
(1) 在全局執(zhí)行環(huán)境中使用this,標(biāo)識(shí)Global對(duì)象,在瀏覽器中就是window對(duì)象。
(2)當(dāng)在函數(shù)執(zhí)行環(huán)境中使用this時(shí),如果函數(shù)沒有明顯的作為非window對(duì)象的屬性,而是只是定義了函數(shù),不管這個(gè)函數(shù)是不是定義在另一個(gè)函數(shù)中,這個(gè)函數(shù)中的this仍然標(biāo)識(shí)window對(duì)象。如果函數(shù)顯示地作為一個(gè)非window對(duì)象的屬性,那么函數(shù)中的this就代表這個(gè)對(duì)象。
var o=new Object;
o.func=function()
{
alert((this===o));
(function(){
alert((this===window));
}
)();
}
o.func();
(3) 當(dāng)通過new運(yùn)算符來調(diào)用函數(shù)時(shí),函數(shù)被當(dāng)作一個(gè)構(gòu)造函數(shù),this指向構(gòu)造函數(shù)創(chuàng)建出來的對(duì)象。
更詳細(xì)的可以參考
Javascript this指針
(2)當(dāng)在函數(shù)執(zhí)行環(huán)境中使用this時(shí),如果函數(shù)沒有明顯的作為非window對(duì)象的屬性,而是只是定義了函數(shù),不管這個(gè)函數(shù)是不是定義在另一個(gè)函數(shù)中,這個(gè)函數(shù)中的this仍然標(biāo)識(shí)window對(duì)象。如果函數(shù)顯示地作為一個(gè)非window對(duì)象的屬性,那么函數(shù)中的this就代表這個(gè)對(duì)象。
復(fù)制代碼 代碼如下:
var o=new Object;
o.func=function()
{
alert((this===o));
(function(){
alert((this===window));
}
)();
}
o.func();
(3) 當(dāng)通過new運(yùn)算符來調(diào)用函數(shù)時(shí),函數(shù)被當(dāng)作一個(gè)構(gòu)造函數(shù),this指向構(gòu)造函數(shù)創(chuàng)建出來的對(duì)象。
更詳細(xì)的可以參考
Javascript this指針
相關(guān)文章
JS實(shí)現(xiàn)移動(dòng)端可折疊導(dǎo)航菜單(現(xiàn)代都市風(fēng))
這篇文章主要介紹了JS如何實(shí)現(xiàn)移動(dòng)端可折疊導(dǎo)航菜單,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07JavaScript常用驗(yàn)證函數(shù)實(shí)例匯總
這篇文章主要介紹了JavaScript常用驗(yàn)證函數(shù),實(shí)例匯總了如字符串驗(yàn)證、表單驗(yàn)證及js常用特效等諸多js常用驗(yàn)證函數(shù)及相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-11-11JavaScript實(shí)現(xiàn)圖片放大鏡效果
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)圖片放大鏡效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06用javascript替換URL中的參數(shù)值示例代碼
本篇文章主要是對(duì)用javascript替換URL中的參數(shù)值示例代碼進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2014-01-01Javascript發(fā)送AJAX請(qǐng)求實(shí)例代碼
這篇文章主要介紹了Javascript發(fā)送AJAX請(qǐng)求的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08Three.js+React實(shí)現(xiàn)3D開放世界小游戲
本文使用?Three.js?+?React?+?CANNON?技術(shù)棧,實(shí)現(xiàn)通過滑動(dòng)屏幕控制模型在3D世界里運(yùn)動(dòng)的?Low?Poly?低多邊形風(fēng)格小游戲,感興趣的可以了解一下2022-04-04