中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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

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

function NameSpace(){
}

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

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

第一行創(chuàng)建所謂命名空間(其實就是一個空白對象),名為comment,第二、三行定義該空間下的兩個方法。調(diào)用時可以使用 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é)點稍多一些,眼睛就忙于尋找這些節(jié)點的關(guān)系,命名空間的做法是橫向地描述這種關(guān)系樹,層次關(guān)系直接表現(xiàn)在字面上,兩種方式效果一致,但書寫風格卻各有特點。

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

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

主站蜘蛛池模板: 日韩一区二区三区在线观看 | 正在播放国产精品 | 男女网站在线观看 | 久久久久国产精品一区二区 | 国产成人福利 | 国产高清精品一区二区三区 | www.操.com| 最新黄色在线观看 | 蜜桃一区二区三区 | 一区二区三区四区视频 | 久久精品国产一区二区电影 | 欧美色性| 人操人人干人 | 中文字幕 国产精品 | 中文字幕国产精品视频 | 伊人精品在线视频 | 亚洲一区中文 | 国产乱码精品一区二区三区忘忧草 | 国产一区久久 | 婷婷久久一区 | 91久久久久久 | 天天射影院 | 成人一区二区三区在线观看 | 午夜午夜精品一区二区三区文 | 日韩色图视频 | 成人午夜影院 | 亚洲精品久久久9婷婷中文字幕 | 日韩欧美一区二区三区 | 国产精彩视频 | 欧美视频在线免费 | 久久久福利 | 国产精品爱久久久久久久 | 色欧美片视频在线观看 | 日韩在线小视频 | 中文字幕免费观看 | 人人干人人看 | 国产日韩免费观看 | 九九爱这里只有精品 | 99综合在线 | 欧美精品综合在线 | 九九热免费在线观看 |