小程序中 that和this用法

用箭頭函數(shù)可以忽略一下文字----------------------

[小程序中 that和this用法]

解決辦法 為復(fù)制一份this的指向到變量中,這樣在函數(shù)執(zhí)行過(guò)程中雖然this改變了,但是that還是指向之前的對(duì)象。

大家知道this是指當(dāng)前對(duì)象,只是一個(gè)指針,真正的對(duì)象存放在堆內(nèi)存中,this的指向在程序執(zhí)行過(guò)程中會(huì)變化,因此如果需要在函數(shù)中使用全局?jǐn)?shù)據(jù)需要合適地將this復(fù)制到變量中。

this作用域分析:

1.在Page({})里面,this關(guān)鍵字指代Page({})整個(gè)對(duì)象

2.因此可以通過(guò)this關(guān)鍵字訪問(wèn)或者重新設(shè)置Page({})里data的變量

3.然而在loadData函數(shù)中使用了wx.request({})API這個(gè)方法導(dǎo)致在wx.request({})里沒(méi)辦法使用this來(lái)獲取Page({})對(duì)象

4.雖然在wx.request({})里沒(méi)法使用this獲取Page({})對(duì)象,但是可以在wx.request({})外面先把this存在某個(gè)變量中,所以就有了 var that =this 這個(gè)聲明。此時(shí)that指代Page({})整個(gè)對(duì)象,這樣子就可以在wx.request({})里使用that訪問(wèn)或者重新設(shè)置Page({})里data的變量

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在微信小程序開(kāi)發(fā)中,var that =this的聲明很常見(jiàn)。舉個(gè)例子,代碼如下! 示例代碼1 在代碼中第9行聲明...
    程序員Winn閱讀 12,528評(píng)論 3 19
  • 組件: <view>視圖容器 圖標(biāo)文件<text>文本域<checkbox>復(fù)選框 按鈕<radio>單選框 圖片...
    mutang閱讀 661評(píng)論 0 0
  • 小程序尺寸單位與設(shè)計(jì)原則小程序設(shè)計(jì)稿依據(jù):以iphone6為基準(zhǔn)寬度為750個(gè)物理像素,對(duì)應(yīng)邏輯分辨率為375pt...
    hello大象閱讀 1,747評(píng)論 2 1
  • 一、配置文件 app.json 是當(dāng)前小程序的全局配置,包括了小程序的所有頁(yè)面路徑、界面表現(xiàn)、網(wǎng)絡(luò)超時(shí)時(shí)間、底部 ...
    東南亞小王子閱讀 1,081評(píng)論 0 0
  • 小程序 創(chuàng)建文件目錄 app.json里,在pages里編寫對(duì)應(yīng)的路徑,可以自動(dòng)在pages文件夾下 創(chuàng)建對(duì)應(yīng)的文...
    杜維爸爸閱讀 717評(píng)論 0 0

友情鏈接更多精彩內(nèi)容