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

圖片精選

主站蜘蛛池模板: 安乡县| 涞源县| 墨玉县| 漳浦县| 灵寿县| 南江县| 涞源县| 潮州市| 陇西县| 日喀则市| 尉氏县| 巍山| 高阳县| 天峨县| 河南省| 普洱| 鹰潭市| 太仆寺旗| 平泉县| 济南市| 锦屏县| 五原县| 丰顺县| 克拉玛依市| 双柏县| 象州县| 海南省| 汕头市| 商丘市| 连江县| 海伦市| 周口市| 化德县| 宣恩县| 肥东县| 巧家县| 登封市| 老河口市| 鲁山县| 大竹县| 金寨县|