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

圖片精選

主站蜘蛛池模板: 博客| 平阳县| 洛扎县| 安陆市| 白朗县| 鄂伦春自治旗| 井研县| 涟源市| 曲麻莱县| 潞城市| 连州市| 古浪县| 富宁县| 禹州市| 孙吴县| 肥乡县| 武定县| 监利县| 弥勒县| 仪征市| 安化县| 沂南县| 南涧| 齐齐哈尔市| 海原县| 海盐县| 六安市| 菏泽市| 柘荣县| 乐平市| 禄劝| 汝南县| 乐清市| 望都县| 兴文县| 罗甸县| 兴文县| 淮安市| 安庆市| 闵行区| 隆化县|