国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 牡丹江市| 奇台县| 克东县| 丰顺县| 三门县| 榆社县| 五指山市| 稷山县| 沂南县| 略阳县| 铜川市| 博客| 灌云县| 海丰县| 酒泉市| 孝义市| 阜阳市| 台前县| 河源市| 漯河市| 武城县| 颍上县| 长岭县| 汽车| 积石山| 杂多县| 随州市| 滨州市| 惠安县| 安平县| 河池市| 合肥市| 额敏县| 崇仁县| 宁武县| 九龙坡区| 阳曲县| 阿拉善左旗| 灌阳县| 贡觉县| 伊通|