小程序自定義組件和模板的使用 微信小程序的全局變量跟數(shù)據(jù)緩存的區(qū)別,用什么比較好?
微信小程序的全局變量跟數(shù)據(jù)緩存的區(qū)別,用什么比較好?緩存類(lèi)似于數(shù)據(jù)庫(kù)。全局變量意味著可以使用所有頁(yè)面。這是兩件事。例如,對(duì)于新聞應(yīng)用程序,需要將主頁(yè)的數(shù)據(jù)放入緩存,然后下次訪(fǎng)問(wèn)主頁(yè)時(shí),可以直接加載緩存
微信小程序的全局變量跟數(shù)據(jù)緩存的區(qū)別,用什么比較好?
緩存類(lèi)似于數(shù)據(jù)庫(kù)。全局變量意味著可以使用所有頁(yè)面。這是兩件事。例如,對(duì)于新聞應(yīng)用程序,需要將主頁(yè)的數(shù)據(jù)放入緩存,然后下次訪(fǎng)問(wèn)主頁(yè)時(shí),可以直接加載緩存的數(shù)據(jù),然后通過(guò)異步調(diào)用接口刷新數(shù)據(jù)。這樣,當(dāng)您進(jìn)入首頁(yè)時(shí),就不需要加載,您可以直接看到數(shù)據(jù),并感覺(jué)全局變量與用戶(hù)登錄信息相似。登錄后,它們被設(shè)置為全局。每一頁(yè)都可以使用。否則,每次跳轉(zhuǎn)后都需要檢索用戶(hù)信息
在C語(yǔ)言中,這取決于如何放置全局變量和局部變量。如果將全局變量和局部變量放在一個(gè)代碼文件中,則會(huì)發(fā)生沖突。所以不明顯,我將編寫(xiě)一個(gè)C程序代碼,如下圖所示:
在這個(gè)C程序中,我在main函數(shù)外定義了一個(gè)全局變量para,并給出一個(gè)初始值1。在C程序的主函數(shù)中,我定義了一個(gè)變量para,它與主函數(shù)外的變量同名。
這里,C程序主函數(shù)外的變量的生命周期在整個(gè)代碼中是有效的,而主函數(shù)的變量只在主函數(shù)中有效。
也就是說(shuō),當(dāng)您在C程序的主函數(shù)中操作para變量時(shí),實(shí)際上是在主函數(shù)中操作變量,而外部para變量的值仍然是1。在這個(gè)C程序中,main函數(shù)中的para變量隱藏了外部變量para。
因此,學(xué)生在學(xué)習(xí)C語(yǔ)言時(shí),必須注意全局變量被同名局部變量覆蓋的問(wèn)題,還要了解變量的范圍和生命周期。