四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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 編程引入命名空間的方法,轉載需保留來源!

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

主站蜘蛛池模板: 诡娃| 逛新城原唱| 嗯啊不要在线观看| 安志杰电影全集大全| 诺埃尔| cctv体育频道5| 女人 电影| 饥渴的爱| 老司机avhd101高清| 彭丹丹最惊艳的电影| 电视剧《绿萝花》| 日本电车系列| 欧美日本视频在线观看| 魔镜电影免费观看完整版高清| 美丽交易| 大众故事1974意大利| 念亲恩简谱| 藏地奇兵| 血芙蓉电影| 康巴卫视直播| 55天在北京| 植树看图写话| 巴霍巴利王:开端 2015 帕拉巴斯| 如意电视剧| 裸体杂技dvd| 赵国华| 唐朝艳妃| 一闪一闪亮晶晶钢琴谱简谱| 抚摸视频| 《偷生》全集免费观看| 漂亮小蜜桃| 我的新学校英语作文| 拔萝卜电影| 原野电影| 红星闪闪简谱| 热血番| 同妻俱乐部| 电子天平检定规程| 乳糖不耐受奶粉推荐| 《黑帮少爷爱上我》| 吴婷个人资料及照片|