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

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

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

function NameSpace(){
}

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

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

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

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

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

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

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

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

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

主站蜘蛛池模板: 香蕉人人超人人超免费看视频 | 久久综合久久久 | 久久久久久亚洲精品不卡 | 91久久国产精品视频 | 亚洲成在人线中文字幕 | 露脸一二三区国语对白 | 国产自产c区 | 六月丁香婷婷综合 | 高清一区高清二区视频 | 91精品国产91热久久p | 2021最新国产成人精品视频 | 国产在线一区二区三区欧美 | 日韩欧美国产三级 | 色免费观看 | 一级做a爰片久久毛片图片 一级做a爰片久久毛片武则天 | www.天天色 | 国产在线观看人成激情视频 | 91蜜桃视频 | 国产综合在线观看视频 | 午夜精品一区二区三区在线观看 | 日本高清色视频在线观看免费 | 4338×亚洲全国最大色成网站 | 97精品在线视频 | 色酷视频| 黄色色视频 | 在线激情网站 | 国内精品日本久久久久影院 | 麻豆系列| 成人情趣视频无遮掩免费 | 黄视频网站观看 | 深夜福利一区 | 色偷偷尼玛图亚洲综合 | 美女毛片在线看 | 国产一级做a爰片久久毛片99 | 亚洲国产成人成上人色 | 99激情网 | 日韩视频免费 | 91精品国产91久久久久福利 | 综合图区亚洲白拍在线 | 一区高清| 久久久久亚洲国产 |