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

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

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

function NameSpace(){
}

這是一個構造函數,但卻不做任何事情,再來下面和評論有關的代碼:

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

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

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

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

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

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

JavaScript技術JavaScript 編程引入命名空間的方法,轉載需保留來源!

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

主站蜘蛛池模板: 中文字幕视频网站 | 亚洲成人第一页 | 国产第一页久久亚洲欧美国产 | 成人嗯啊视频在线观看 | 久久伊人精品青青草原高清 | 成人午夜毛片在线看 | 久久国产精品超级碰碰热 | 一二三四视频社区在线中文 | 黄网站在线观看高清免费 | 国产亚洲欧美另类久久久 | 在线视频亚洲一区 | 蜜桃福利视频 | 亚洲射图 | 美女的胸又黄又www网站免费 | 久久瑟 | 国产在线观看色 | 成人小视频免费在线观看 | 一级成人a毛片免费播放 | 日韩精品一级毛片 | 国产三级麻豆 | 精品伊人久久久大香线蕉欧美 | 高清不卡免费一区二区三区 | 悠悠色综合 | 综合 欧美 国产 视频二区 | 精品久久成人免费第三区 | r18在线观看 | 免费视频黄 | 久久婷婷是五月综合色狠狠 | 午夜看片未满十八勿进 | 98香蕉草草视频在线精品看 | 五月激情片 | 成人看片黄a毛片 | 国产精品视频一区牛牛视频 | 2021国产麻豆剧传媒精品网站 | 97人人在线视频 | 婷婷激情综合 | 国产嫩草在线观看 | 乱人伦一区二区三区 | 国产成人亚洲精品乱码在线观看 | 亚洲婷婷综合色高清在线 | 久久久久久久久久免观看 |