亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

理運(yùn)用命名空間讓js不產(chǎn)生沖突避免全局變量的泛濫

 更新時(shí)間:2014年06月15日 11:26:12   投稿:whsnow  
為了避免變量之間的覆蓋與沖突,可以生成命名空間,命名空間是一種特殊的前綴,在不同的匿名函數(shù)中,根據(jù)功能聲明一個(gè)不同的命名空間
為了避免變量之間的覆蓋與沖突,可以生成命名空間,命名空間是一種特殊的前綴,在js中,通過(guò){ }對(duì)象實(shí)現(xiàn)。

在不同的匿名函數(shù)中,根據(jù)功能聲明一個(gè)不同的命名空間,每個(gè)匿名函數(shù)中GLOBAL對(duì)象的屬性都不直接掛在GLOBAL上,而是掛在次匿名函數(shù)的命名空間下,如:
復(fù)制代碼 代碼如下:

<script type="text/javascript">
var GLOBAL={}
</script>
<script type="text/javascript">
(function(){
var a=123, a1=256;
GLOBAL.A={}
GLOBAL.A.str=a;
})();
</script>

<script type="text/javascript">
(function(){
var b1=123, b2=256;
GLOBAL.B={}
GLOBAL.B.str=a;
})();
</script>

如果同一個(gè)匿名函數(shù)中的程序非常復(fù)雜,變量名很多,命名空間可以進(jìn)一步擴(kuò)展,生成二級(jí)命名空間:
復(fù)制代碼 代碼如下:

<script type="text/javascript">
var GLOBAL={}
</script>
<script type="text/javascript">
(function(){
var a=123, a1=256;
GLOBAL.A={};
GLOBAL.A.CAT={};
GLOBAL.A.DOG={};
GLOBAL.A.CAT.name="mini";
GLOBAL.A.CAT.move=function(){
}
GLOBAL.A.DOG.name="mini";
GLOBAL.A.DOG.move=function(){
}
})();
</script>

因生成命名空間是非常常用的功能,可以進(jìn)一步將生成命名空間的功能定義成一個(gè)函數(shù),方便調(diào)用,如下:
復(fù)制代碼 代碼如下:

<script type="text/javascript">
var GLOBAL={}
GLOBAL.namespace=function(str){
var arr=str.split("."), o=GLOBAL;
for(i=arr[0]=="GLOBAL"?1:0;i<arr.length; i++){
o[arr[i]]=o[arr[i]] || {};
o=o[arr[i]];
}
}
</script>

調(diào)用命名空間具體操作:
復(fù)制代碼 代碼如下:

<script type="text/javascript">
//=============================================================
// 功能A
// 工程師甲
// email:ctkl68945@gmail.com msn:ctkl68945@hotmail.com"
// 2012-11-06
//=============================================================

(function(){
var a=123, a1="hello world";
GLOBAL.namespace("A.CAT");
GLOBAL.namespace("A.DOG");
GLOBAL.A.CAT.name="mini";
GLOBAL.A.CAT.move=function(){
}
GLOBAL.A.DOG.name="mini";
GLOBAL.A.DOG.move=function(){
}
GLOBAL.A.str=a;
GLOBAL.A.str1=a1;
})();

依次類似,無(wú)論多人的直接團(tuán)隊(duì)開發(fā),還是個(gè)人的間接團(tuán)隊(duì)合作,都需要良好的可維護(hù)性。

1、添加必要的代碼注釋

2、讓JS不產(chǎn)生沖突,需避免全局變量的泛濫,合理使用命名空間

相關(guān)文章

最新評(píng)論