資源描述:
《深入淺析javascript中數(shù)據(jù)共享和數(shù)據(jù)傳遞》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識是在這次中級黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對黨的性質(zhì)、宗旨、任務(wù)等基本知識有了進(jìn)一步的了解深入淺析JavaScript中數(shù)據(jù)共享和數(shù)據(jù)傳遞 這篇文章主要介紹了深入淺析JavaScript中數(shù)據(jù)共享和數(shù)據(jù)傳遞的相關(guān)資料,需要的朋友可以參考下 數(shù)據(jù)共享和數(shù)據(jù)傳遞是相輔相成的,我們一起來討論這個(gè)問題。首先要說的是共享和傳遞都是有作用域的。作用域就是起作用的區(qū)域,在同一個(gè)作用域數(shù)據(jù)可以共享,超過這個(gè)作用域就是跨作用域,就得用到數(shù)據(jù)傳遞了?! ∽饔糜颉 ?.ui作用域 每一個(gè)ui文件缺省都有對應(yīng)的ui.j
2、s。他們作為一個(gè)閉合的作用域。ui.js里根據(jù)ui文件里組件的id來獲取ui對象;不同的ui文件可以定義相同id的組件。在ui.js里定義的變量只能在這個(gè)js里訪問?! ?.page作用域 每次調(diào)用openPage都會打開一個(gè)新的page,這個(gè)新的page會蓋在舊的page之上,closePage關(guān)閉自己后就會露出被蓋住的舊的page。每一個(gè)page里除了主ui文件以外,還可以包含其它很多ui文件,這些ui文件在同一個(gè)page作用域。 當(dāng)page關(guān)閉的時(shí)候,所有在page里構(gòu)建的對象都會釋放。對黨的認(rèn)識也有了進(jìn)一步的提高。才真正體會到了中國共產(chǎn)黨
3、的偉大、光榮和正確,更感到只有中國共產(chǎn)黨是全中國最廣大人民利益的忠實(shí)代表我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識是在這次中級黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對黨的性質(zhì)、宗旨、任務(wù)等基本知識有了進(jìn)一步的了解 3.app作用域 這個(gè)是最大的作用域,只要app沒有退出,這個(gè)作用域就一直有效。 app.js屬于app作用域,因?yàn)樗粚儆谌魏蝡age?! 】傊?,app作用域包含多個(gè)page作用域,page作用域包含多個(gè)ui作用域?! ?nèi)存共享 相對文件和數(shù)據(jù)庫,內(nèi)存操作的速度快很多,適合于比較少的數(shù)據(jù)量操作。缺點(diǎn)就是app關(guān)閉后就釋放了。dev
4、iceone通過以下幾種方式來共享內(nèi)存?! ?.do_Global的memory操作(app作用域) 這個(gè)是app作用域的數(shù)據(jù)分享。這一塊內(nèi)存其實(shí)就是一個(gè)鍵值對,一個(gè)key對應(yīng)一個(gè)value,所以要注意如果對一個(gè)key重新賦值,就會把以前的value覆蓋。使用方法很簡單。參考以下的示例,讀和寫分別在不同的page?! ?/在index.ui.js里設(shè)置值,可以設(shè)置為任何json對象,函數(shù)對象例外。 global.setMemory("key1",1); global.setMemory("key2","value1"); global.set
5、Memory("key3",["a","b","c"]); global.setMemory("key4",{ "k1":"v1",對黨的認(rèn)識也有了進(jìn)一步的提高。才真正體會到了中國共產(chǎn)黨的偉大、光榮和正確,更感到只有中國共產(chǎn)黨是全中國最廣大人民利益的忠實(shí)代表我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識是在這次中級黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對黨的性質(zhì)、宗旨、任務(wù)等基本知識有了進(jìn)一步的了解 "k2":"v2", "k3":"v3", "k4":"v4" }); varlabel=ui("do_Label_2"); //在memo
6、ry/index.ui.js里獲取值,可直接返回json對象 varglobal=sm("do_Global"); varcontent={}; content.key1=global.getMemory("key1"); content.key2=global.getMemory("key2"); content.key3_2=global.getMemory("key3")[1]; content.key4_k3=global.getMemory("key4")["k3"]; label.text=JSON.stringify(co
7、ntent,null,2);//格式化 2.Javascript的全局變量(page作用域) 利用JavaScript自身的特性定義全局變量,通常可以定義全局變量來實(shí)現(xiàn)同一page下不同ui文件里的數(shù)據(jù)分享。參考以下的示例,讀和寫分別在不同的ui文件,但是是在一個(gè)page作用域。使用也非常簡單,有二種方式: 雖然很方便,但并不推薦使用,因?yàn)槭褂锰S意,如果是協(xié)作開發(fā)或復(fù)雜的項(xiàng)目,如果碰見bug,很難定位和調(diào)試。對黨的認(rèn)識也有了進(jìn)一步的提高。才真正體會到了中國共產(chǎn)黨的偉大、光榮和正確,更感到只有中國共產(chǎn)黨是全中國最廣大人民利益的忠實(shí)代表我真正系統(tǒng)
8、地接觸和學(xué)習(xí)黨的基本知識是在這次中級黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對黨的性質(zhì)、宗旨、任務(wù)等基