淺析javascript中命名空間namespace模式

淺析javascript中命名空間namespace模式

ID:30517234

大小:16.77 KB

頁數(shù):6頁

時(shí)間:2018-12-31

淺析javascript中命名空間namespace模式_第1頁
淺析javascript中命名空間namespace模式_第2頁
淺析javascript中命名空間namespace模式_第3頁
淺析javascript中命名空間namespace模式_第4頁
淺析javascript中命名空間namespace模式_第5頁
資源描述:

《淺析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í)是在這次

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。