導航:首頁 > 編程語言 > javascript的this理解

javascript的this理解

發布時間:2024-10-19 10:07:49

javascript中的this到底指什麼

JavaScript:this是什麼?

定義:this是包含它的函數作為方法被調用時所屬的對象。
說明:這句話有點咬嘴,但一個多餘的字也沒有,定義非常准確,我們可以分3部分來理解它!
1、包含它的函數。2、作為方法被調用時。3、所屬的對象。
看例子:
function to_green(){
this.style.color="green";
}
to_green();
上面函數中的this指的是誰?
分析:包含this的函數是,to_green
該函數作為方法被調用了
該函數所屬的對象是。。?我們知道默認情況下,都是window對象。
OK,this就是指的window對象了,to_green中執行語句也就變為,window.style.color="green"
這讓window很上火,因為它並沒有style這么個屬性,所以該語句也就沒什麼作用。
我們在改一下。

window.load=function(){
var example=document.getElementById("example");
example.onclick=to_green;
}
這時this又是什麼呢?
我們知道通過賦值操作,example對象的onclick得到to_green的方法,那麼包含this的函數就是onclick嘍,
那麼this就是example引用的html對象嘍。
this的環境可以隨著函數被賦值給不同的對象而改變!
下面是完整的例子:

<script type="text/javascript">
function to_green(){
this.style.color="green";
}
function init_page(){
var example=document.getElementById("example");
example.onclick=to_green;
}
window.onload=init_page;
</script>
<a href="#" id="example">點擊變綠</a>

閱讀全文

與javascript的this理解相關的資料

熱點內容
ads程序的常用結構 瀏覽:545
單詞風暴安卓版免費版 瀏覽:706
java石頭剪刀布小程序 瀏覽:243
直播編程課哪個好 瀏覽:33
word打不開微信的文件目錄名無效 瀏覽:778
小程序過渡動畫 瀏覽:378
蘋果丟失的文件夾 瀏覽:8
安裝win7錯誤代碼0x6 瀏覽:396
畫筆工具大小快捷鍵 瀏覽:781
平板發送文件為什麼顯示只讀 瀏覽:287
rmp文件怎麼打開 瀏覽:351
畫用例圖的工具 瀏覽:142
javaee表單 瀏覽:139
上海靈刃網路有什麼游戲 瀏覽:589
函數的實現在頭文件中 瀏覽:798
計算機中的文件夾可以被移動嗎 瀏覽:444
找3d模型什麼網站 瀏覽:711
iphone5s支持wav嗎 瀏覽:493
寧海數控編程培訓先學什麼 瀏覽:203
jsp按鈕鏈接怎麼寫 瀏覽:94

友情鏈接