一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

JavaScript 編程引入命名空間的方法與代碼

JavaScript 代碼一般最常見(jiàn)的語(yǔ)法格式就是定義函數(shù) function xxx(){/*code...*/},經(jīng)常有這樣的一大堆函數(shù)定義。函數(shù)名很容易發(fā)生沖突,特別是引入多個(gè)js文件時(shí),沖突的情況尤為明顯。因此也就有引入命名空間的必要。
Javascript 本身沒(méi)有命名空間的概念,需要用對(duì)象模擬出來(lái)。
比如定義一個(gè)命名空間的類,用于創(chuàng)建命名空間:

function NameSpace(){
}

這是一個(gè)構(gòu)造函數(shù),但卻不做任何事情,再來(lái)下面和評(píng)論有關(guān)的代碼:

var comment = new NameSpace();
comment.list = function(){/*code...*/};
comment.counter = 0;

第一行創(chuàng)建所謂命名空間(其實(shí)就是一個(gè)空白對(duì)象),名為comment,第二、三行定義該空間下的兩個(gè)方法。調(diào)用時(shí)可以使用 comment.list() 或者 comment.counter++ 等;
再創(chuàng)建子命名空間:

comment.add = new NameSpace();
comment.add.post = function(){/*code...*/}
comment.add.check = function(){}

之所以引入命名空間的概念,是為了避免函數(shù)名相同的問(wèn)題。上面的過(guò)程也可以這樣定義:

var comment = {
 list : function(){/*code...*/},
 add  : {
  post  :  function(){/*code...*/},
  check :  function(){/*code...*/}
 }
}

prototype.js 里面就大量使用這種方式,雖然這種方式更直觀地像一棵樹(shù),但只要節(jié)點(diǎn)稍多一些,眼睛就忙于尋找這些節(jié)點(diǎn)的關(guān)系,命名空間的做法是橫向地描述這種關(guān)系樹(shù),層次關(guān)系直接表現(xiàn)在字面上,兩種方式效果一致,但書(shū)寫(xiě)風(fēng)格卻各有特點(diǎn)。

再擴(kuò)展一個(gè)方法:

NameSpace.prototype.appendChild = function(ns){
for (var key in ns){
this[key] = ns[key];
}
return this;
}
NameSpace.prototype.copyChild = NameSpace.prototype.appendChild;


JavaScript技術(shù)JavaScript 編程引入命名空間的方法與代碼,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产高清美女一级a毛片久久 | 999精品视频在线 | 曰曰啪天天拍视频在线 | 色婷婷在线视频 | 99视频精品全部国产盗摄视频 | 综合色播 | 一色屋色费精品视频在线观看 | 欧美成人综合在线观看视频 | 免费二级c片在线观看a | 久青草国产手机视频免费观看 | 99精品福利视频 | 在线不卡亚洲 | 久久久青草青青国产亚洲免观 | 国产 第1页 | 久久精品国产久精国产 | 欧美另类videosbest喷潮 | 国产成人理在线观看视频 | 一区二三国产 | 亚洲天堂成人在线观看 | 日本一二三区免费 | 激情福利视频 | 亚洲第一se情网站 | 色综合天天综合 | 黄色三级视频网站 | 久久精品国产无限资源 | 成人综合婷婷国产精品久久免费 | 亚洲伊人激情 | 激情图片激情文学 | 色老板免费在线观看 | 亚洲影院手机版777点击进入影院 | 精品国产午夜久久久久九九 | aaaaaa精品视频在线观看 | 国产区图片区小说区亚洲区 | 91免费在线视频 | 精品国产九九 | 成人av在线播放 | 欧美三级成人 | 色多多免费在线观看 | 一区精品麻豆经典 | 久久久91精品国产一区二区 | 欧美一级一片 |