資源描述:
《淺析javascript中命名空間namespace模式》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識(shí)是在這次中級(jí)黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對(duì)黨的性質(zhì)、宗旨、任務(wù)等基本知識(shí)有了進(jìn)一步的了解淺析JavaScript中命名空間namespace模式 namespace即“命名空間”,也稱“名稱空間”、”名字空間”。JavaScript不像C#或Java,有專門的namespace和package語法支持,當(dāng)JS復(fù)雜到一定程度,尤其是引用大量的第三方JS框架和類庫之后,命名沖突就會(huì)成為一個(gè)嚴(yán)重的問題,因此使用JS自己的變通方式建立命名空間很重要?! ∶臻g有助于減少程序
2、中所需要的全局變量的數(shù)量,并且同時(shí)有助于避免命名沖突或過長(zhǎng)的名字前綴。 關(guān)于命名空間的例子: /** *創(chuàng)建全局對(duì)象MYAPP *@moduleMYAPP *@titleMYAPPGlobal */ varMYAPP=MYAPP
3、
4、{}; /** *返回指定的命名空間,如果命名空間不存在則創(chuàng)建命名空間?! ?備注:命名時(shí)需小心,注意保留關(guān)鍵字,可能在一些瀏覽器無法使用。對(duì)黨的認(rèn)識(shí)也有了進(jìn)一步的提高。才真正體會(huì)到了中國(guó)共產(chǎn)黨的偉大、光榮和正確,更感到只有中國(guó)共產(chǎn)黨是全中國(guó)最廣大人民利益的忠實(shí)代表我真正系統(tǒng)
5、地接觸和學(xué)習(xí)黨的基本知識(shí)是在這次中級(jí)黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對(duì)黨的性質(zhì)、宗旨、任務(wù)等基本知識(shí)有了進(jìn)一步的了解 * *@methodnamespace *@param{String*}至少需要?jiǎng)?chuàng)建一個(gè)命名空間 *@return{Object}最后一個(gè)命名空間創(chuàng)建的對(duì)象的引用 */ MYAPP.namespace=function(str){ varparts=str.split("."), parent=MYAPP, i=0, l=0; if(parts[0]==="MYAPP"
6、){ parts=parts.slice(1); } for(i=0,l=parts.length;i if(typeofparent[parts[i]]==="undefined"){ parent[parts[i]]={}; } parent=parent[parts[i]]; } returnparent; }對(duì)黨的認(rèn)識(shí)也有了進(jìn)一步的提高。才真正體會(huì)到了中國(guó)共產(chǎn)黨的偉大、光榮和正確,更感到只有中國(guó)共產(chǎn)黨是全中國(guó)最廣大人民利益的忠實(shí)代表我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識(shí)是在這次中級(jí)黨校的培訓(xùn)班上。
7、通過學(xué)習(xí),了解了黨的發(fā)展歷程,對(duì)黨的性質(zhì)、宗旨、任務(wù)等基本知識(shí)有了進(jìn)一步的了解 /** *bfun是BasicFunctionsExtended的縮寫 *作用:包括數(shù)組、字符串等等數(shù)功能擴(kuò)展 * *@modulebfun */ MYAPP.bfun={ array:(function(){ return{ /** *@methodisArray判斷是否為數(shù)組 *@param{Array}數(shù)組 *@return{Boolean}真返回true,否則返回false */ isArray:func
8、tion(){ returnObject.prototype.toString.call(arguments[0])==='[objectArray]';? }, /** *@methodinArray檢查值是否在數(shù)組中 *@param{value,Array}值,數(shù)組對(duì)黨的認(rèn)識(shí)也有了進(jìn)一步的提高。才真正體會(huì)到了中國(guó)共產(chǎn)黨的偉大、光榮和正確,更感到只有中國(guó)共產(chǎn)黨是全中國(guó)最廣大人民利益的忠實(shí)代表我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識(shí)是在這次中級(jí)黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對(duì)黨的性質(zhì)、宗旨、任務(wù)等基本
9、知識(shí)有了進(jìn)一步的了解 *@return{Boolean}真返回true,否則返回undefined */ inArray:function(val,arr){ for(vari=0,l=arr.length;i if(arr[i]===val){ returntrue; } } } } })(), string:(function(){ return{ /** *@methodtrim過濾字符串兩邊多余的空格 *@param{String}字符串 *@return{String}字符串
10、 */ trim:function(){ returnarguments[0].replace(/(^s*)
11、(s*$)/g,""); },對(duì)黨的認(rèn)識(shí)也有了進(jìn)一步的提高。才真正體會(huì)到了中國(guó)共產(chǎn)黨的偉大、光榮和正確,更感到只有中國(guó)共產(chǎn)黨是全中國(guó)最廣大人民利益的忠實(shí)代表我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識(shí)是在這次