淺析JavaScript中var that=this
在閱讀別人的代碼時,發(fā)現(xiàn)別人寫的代碼中有這么一句:var that = this
;,這代表什么意思呢?經(jīng)過一番查閱,才明白是這么回事。
在JavaScript中,this代表的是當前對象。
var that=this
就是將當前的this對象復制一份到that變量中。這樣做有什么意義呢?
$(‘#conten').click(function(){ //this是被點擊的#conten var that = this; $(‘.conten').each(function(){ //this是.conten循環(huán)中當前的對象 //that仍然是剛才被點擊的#conten }); });
可以看到,this對象在程序中隨時會改變,而var that=this
之后,that沒改變之前仍然是指向當時的this,這樣就不會出現(xiàn)找不到原來的對象。
以上所述是小編給大家介紹的淺析JavaScript中var that=this,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關文章
無限循環(huán)輪播圖之運動框架(原生JS實現(xiàn))
下面小編就為大家?guī)硪黄獰o限循環(huán)輪播圖之運動框架(原生JS實現(xiàn))。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10微信小程序之側邊欄滑動實現(xiàn)過程解析(附完整源碼)
這篇文章主要介紹了微信小程序之側邊欄滑動實現(xiàn)過程解析(附完整源碼),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-08-08IE8利用自帶的setCapture和releaseCapture解決iframe的拖拽事件方法
最近有個需求須要實現(xiàn)左右拖拽功能,頁面右邊是個iframe頁面,在chrome測試通過之后,發(fā)現(xiàn)在ie8上面效果不是很理想,查閱相關資料找到可以使用ie自帶的setCapture和releaseCapture來解決,需要的朋友可以參考下2016-10-10JavaScript中的作用域與閉包、原型與原型鏈、異步與單線程
JavaScript的三座大山指的是:作用域和閉包、原型和原型鏈、異步與單線程,這些概念在日常的開發(fā)工作中經(jīng)常被提及,并對我們理解和編寫高質量的JavaScript代碼至關重要2024-02-02JavaScript條件判斷_動力節(jié)點Java學院整理
JavaScript使用if () { ... } else { ... }來進行條件判斷。下通過語句代碼給大家詳細介紹js 條件判斷的基本知識,需要的的朋友參考下吧2017-06-06js中動態(tài)創(chuàng)建json,動態(tài)為json添加屬性、屬性值的實例
下面小編就為大家?guī)硪黄猨s中動態(tài)創(chuàng)建json,動態(tài)為json添加屬性、屬性值的實例。小編覺的挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12JavaScript中十種一步拷貝數(shù)組的方法實例詳解
JavaScript中我們經(jīng)常會遇到拷貝數(shù)組的場景,但是都有哪些方式能夠來實現(xiàn)呢,我們不妨來梳理一下,感興趣的朋友跟隨小編一起看看吧2019-04-04