javascript 中that的含義示例介紹
更新時(shí)間:2014年05月14日 09:47:14 作者:
var that = this;,這代表什么意思呢?this代表的是當(dāng)前對象,var that=this就是將當(dāng)前的this對象復(fù)制一份到that變量中,下面為大家介紹這樣做有什么意義
你可能會發(fā)現(xiàn)別人寫的代碼中有這么一句:var that = this;,這代表什么意思呢?
在javascript中,this代表的是當(dāng)前對象。
var that=this就是將當(dāng)前的this對象復(fù)制一份到that變量中。這樣做有什么意義呢?
$('#zhetenga').click(function(){
//this是被點(diǎn)擊的#zhetenga
var that = this;
$('.zhetenga').each(function(){
//this是.zhetenga循環(huán)中當(dāng)前的對象
//that仍然是剛才被點(diǎn)擊的#zhetenga
});
});
可以看到,this對象在程序中隨時(shí)會改變,而var that=this之后,that沒改變之前仍然是指向當(dāng)時(shí)的this,這樣就不會出現(xiàn)找不到原來的對象。
在javascript中,this代表的是當(dāng)前對象。
var that=this就是將當(dāng)前的this對象復(fù)制一份到that變量中。這樣做有什么意義呢?
復(fù)制代碼 代碼如下:
$('#zhetenga').click(function(){
//this是被點(diǎn)擊的#zhetenga
var that = this;
$('.zhetenga').each(function(){
//this是.zhetenga循環(huán)中當(dāng)前的對象
//that仍然是剛才被點(diǎn)擊的#zhetenga
});
});
可以看到,this對象在程序中隨時(shí)會改變,而var that=this之后,that沒改變之前仍然是指向當(dāng)時(shí)的this,這樣就不會出現(xiàn)找不到原來的對象。
相關(guān)文章
圖解prototype、proto和constructor的三角關(guān)系
在javascript中,prototype、constructor以及__proto__之間有著“著名”的剪不斷理還亂的三角關(guān)系,樓主就著自己對它們的淺顯認(rèn)識,來粗略地理理以備忘,有不對之處還望斧正。2016-07-07
Javascript中自動切換焦點(diǎn)實(shí)現(xiàn)代碼
本文提供Javascript中自動切換焦點(diǎn)實(shí)例代碼,需要了解的朋友可以參考下2012-12-12
Javascript基礎(chǔ)教程之?dāng)?shù)組 array
Array是JavaScript中常用的類型,并且JavaScript中的數(shù)組和其他語言的數(shù)組有比較大的區(qū)別。JavaScript中數(shù)組中存放的數(shù)據(jù)類型不一定相同,而且數(shù)組的長度也是可改變的。2015-01-01
深入理解JavaScript系列(40):設(shè)計(jì)模式之組合模式詳解
這篇文章主要介紹了深入理解JavaScript系列(40):設(shè)計(jì)模式之組合模式詳解,組合模式(Composite)將對象組合成樹形結(jié)構(gòu)以表示“部分-整體”的層次結(jié)構(gòu),組合模式使得用戶對單個(gè)對象和組合對象的使用具有一致性,需要的朋友可以參考下2015-03-03

