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

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

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

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

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

主站蜘蛛池模板: 成人一区二区三区在线观看 | 国产专区在线 | 中文字幕一区在线观看视频 | 久久久精品一区 | 国产精品毛片一区二区三区 | 99精品国产一区二区三区 | 在线观看欧美日韩视频 | 99这里只有精品视频 | 国产视频久久久 | 成人在线免费观看av | 亚洲精品91 | av一级| 精品少妇一区二区三区在线播放 | 成年人免费看的视频 | 久久精品国产一区二区三区 | 国产乱码精品一品二品 | hitomi一区二区三区精品 | 国产在线1 | 国产亚洲一区二区三区 | 日本午夜一区二区三区 | 成人在线免费视频 | 伊人狼人影院 | 亚洲一区二区三区视频 | 国产福利在线 | 日本一区二区不卡 | 日韩一区二区三区视频在线播放 | 一片毛片| 午夜影院在线观看免费 | 日韩中文字幕视频在线观看 | 欧美 日韩 国产 成人 | 国产人成在线观看 | 91不卡| 免费观看一级特黄欧美大片 | 国产精品一区二区欧美黑人喷潮水 | 81精品国产乱码久久久久久 | 欧美一级特黄aaa大片在线观看 | av国产精品 | 一区二区成人 | 一级黄色录像毛片 | 91国内精精品久久久久久婷婷 | 欧美国产精品 |