国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript 面向?qū)ο笾臻g

2024-05-06 14:10:14
字體:
供稿:網(wǎng)友
在小項目中對于JavaScript使用,只要寫幾個function就行了。但在大型項目中,尤其是在開發(fā)追求良好的用戶體驗的網(wǎng)站中,如SNS,就會用到大量的JavaScrpt,有時JavaScript的工作量勝過了C#,這時寫一堆function,就會顯得很亂,雜亂無章,甚至?xí)霈F(xiàn)命名沖突,管理和維護起來都很麻煩。對于這種情況我們就需要使用面向?qū)ο蟮乃枷雭黹_發(fā)JavaScript。那我們就這樣作罷:

 對于一個項目,首先要有個命名空間。所以我們首先要做的是定義一個函數(shù)來注冊命名空間。代碼如下:
代碼如下:
// 聲明一個全局對象RegisterNameSpace函數(shù),參數(shù)為名稱空間全路徑,如"cnblogs.blog"
RegisterNameSpace = function(fullName) {
// 將命名空間切成N部分
var nsArray = fullName.split('.');
var strEval = "";
var strNS = "";
for (var i = 0; i < nsArray.length; i++) {
if (i != 0){
strNS += ".";
}
strNS += nsArray[i];
// 依次創(chuàng)建構(gòu)造命名空間對象(假如不存在的話)的語句
strEval += "if (typeof(" + strNS + ") == 'undefined') " + strNS + " = new Object();"
}
if (strEval != "") eval(strEval);
}

好了,現(xiàn)在來注冊幾個命名空間試試,就已博客園為例吧,博客園有幾個模塊“博客”、“新聞”、“小組”......
代碼如下:
RegisterNameSpace("cnblogs.blog");
RegisterNameSpace("cnblogs.news");
RegisterNameSpace("cnblogs.group");

事實上,這里的命名空間就是一個對象,一個Object。
作者: cnblogs 祥叔
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 高阳县| 神池县| 确山县| 连平县| 霍山县| 和林格尔县| 巴楚县| 万安县| 商南县| 南皮县| 襄汾县| 东光县| 临邑县| 汨罗市| 咸宁市| 沙洋县| 江津市| 枝江市| 平和县| 瑞金市| 右玉县| 萨迦县| 偃师市| 博野县| 灵宝市| 绥宁县| 韶关市| 邵阳县| 泰安市| 石渠县| 吴旗县| 勐海县| 永清县| 宜良县| 万山特区| 怀远县| 图们市| 融水| 洛川县| 灵丘县| 留坝县|