javascript 中that的含義示例介紹
更新時間:2014年05月14日 09:47:14 作者:
var that = this;,這代表什么意思呢?this代表的是當前對象,var that=this就是將當前的this對象復制一份到that變量中,下面為大家介紹這樣做有什么意義
你可能會發(fā)現(xiàn)別人寫的代碼中有這么一句:var that = this;,這代表什么意思呢?
在javascript中,this代表的是當前對象。
var that=this就是將當前的this對象復制一份到that變量中。這樣做有什么意義呢?
$('#zhetenga').click(function(){
//this是被點擊的#zhetenga
var that = this;
$('.zhetenga').each(function(){
//this是.zhetenga循環(huán)中當前的對象
//that仍然是剛才被點擊的#zhetenga
});
});
可以看到,this對象在程序中隨時會改變,而var that=this之后,that沒改變之前仍然是指向當時的this,這樣就不會出現(xiàn)找不到原來的對象。
在javascript中,this代表的是當前對象。
var that=this就是將當前的this對象復制一份到that變量中。這樣做有什么意義呢?
復制代碼 代碼如下:
$('#zhetenga').click(function(){
//this是被點擊的#zhetenga
var that = this;
$('.zhetenga').each(function(){
//this是.zhetenga循環(huán)中當前的對象
//that仍然是剛才被點擊的#zhetenga
});
});
可以看到,this對象在程序中隨時會改變,而var that=this之后,that沒改變之前仍然是指向當時的this,這樣就不會出現(xiàn)找不到原來的對象。
相關(guān)文章
Javascript學習筆記之 對象篇(三) : hasOwnProperty
判斷一個屬性是定義在對象本身而不是繼承自原型鏈,我們需要使用從 Object.prototype 繼承而來的 hasOwnProperty 方法。 hasOwnProperty 方法是 Javascript 中唯一一個處理對象屬性而不會往上遍歷原型鏈的。2014-06-06js中一維數(shù)組和二位數(shù)組中的幾個問題示例說明
這篇文章主要介紹了js中一維數(shù)組和二位數(shù)組中的幾個問題,并給出對應(yīng)的解決方法,需要的朋友可以參考下2014-07-07深入理解JavaScript系列(39):設(shè)計模式之適配器模式詳解
這篇文章主要介紹了深入理解JavaScript系列(39):設(shè)計模式之適配器模式詳解,適配器模式(Adapter)是將一個類(對象)的接口(方法或?qū)傩裕┺D(zhuǎn)化成客戶希望的另外一個接口(方法或?qū)傩裕?需要的朋友可以參考下2015-03-03javascript與java有什么關(guān)系(區(qū)別與相似)
Java和JavaScript的編程語言,名稱聽起來相似,但卻是兩個公司開發(fā)的不同的產(chǎn)品。Java是SUN公司推出的新一代面向?qū)ο蟮某绦蛟O(shè)計語言,特別適合于Internet應(yīng)用程序開發(fā);而JavaScript是Netscape公司的產(chǎn)品,可以嵌入Web頁面中的基于對象和事件驅(qū)動的解釋性語言。2023-02-02