導航:首頁 > 編程語言 > js中this怎麼理解

js中this怎麼理解

發布時間:2024-08-08 00:17:05

js里this里傳遞的到底是什麼呢,我能通過this得到什麼信息呢

this是當前操作的對象.對象裡面有什麼,就可以得到什麼.比如:
文本框:<input id="text" onclick="getValue(this)" />
js:
function getValue(obj)
{
alert(obj.value);

}

文本框裡面傳送了當前的文本框對象到js裡面.

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>

閱讀全文

與js中this怎麼理解相關的資料

熱點內容
java調用佳博列印機 瀏覽:299
怎麼同步自然人稅收申報數據 瀏覽:178
重慶拿貨瓷磚是什麼網站 瀏覽:636
蘋果wifi有時變灰 瀏覽:378
goout是什麼網站 瀏覽:617
熊貓繪畫數據在哪個文件夾 瀏覽:831
編程類書籍哪裡買 瀏覽:332
蘋果app檢查是什麼意思啊 瀏覽:282
那種網站怎麼打開 瀏覽:424
戴爾win10隔離文件怎麼還原 瀏覽:210
win10文件消失容量還在 瀏覽:203
qq群1000人群會降級嗎 瀏覽:53
陝西省產假158天規定文件在哪裡查 瀏覽:653
在哪個app買車沒有費用 瀏覽:691
win10怎樣備份特定文件夾 瀏覽:623
合理利用網路你會有哪些行動 瀏覽:131
阿迪t格式文件 瀏覽:563
資料庫模型數據模型 瀏覽:8
解壓文件出現診斷信息 瀏覽:963
網站設計成本多少錢 瀏覽:699

友情鏈接