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

首頁 > 編程 > JavaScript > 正文

javascript模擬命名空間

2019-11-20 12:38:32
字體:
供稿:網(wǎng)友

在 C++ 和 C# 中,命名空間用于盡可能地減少名稱沖突。例如,在 .NET Framework 中,命名空間有助于將 Microsoft.Build.Task.Message 類與 System.Messaging.Message 區(qū)分開來。JavaScript 沒有任何特定語言功能來支持命名空間,但很容易使用對象來模擬命名空間。如果要創(chuàng)建一個 JavaScript 庫,則可以將它們包裝在命名空間內(nèi),而不需要定義全局函數(shù)和類,如下所示:

var MSDNMagNS = {};MSDNMagNS.Pet = function(name) { // code here };MSDNMagNS.Pet.prototype.toString = function() { // code };var pet = new MSDNMagNS.Pet(“Yammer”);

命名空間的一個級別可能不是唯一的,因此可以創(chuàng)建嵌套的命名空間:

var MSDNMagNS = {};// nested namespace “Examples”MSDNMagNS.Examples = {};MSDNMagNS.Examples.Pet = function(name) { // code };MSDNMagNS.Examples.Pet.prototype.toString = function() { // code };var pet = new MSDNMagNS.Examples.Pet(“Yammer”);

可以想象,鍵入這些冗長的嵌套命名空間會讓人很累。 幸運的是,庫用戶可以很容易地為命名空間指定更短的別名:

// MSDNMagNS.Examples and Pet definition...// think “using Eg = MSDNMagNS.Examples;”var Eg = MSDNMagNS.Examples;var pet = new Eg.Pet(“Yammer”);alert(pet);

如果看一下 Microsoft AJAX 庫的源代碼,就會發(fā)現(xiàn)庫的作者使用了類似的技術(shù)來實現(xiàn)命名空間,這里就不做詳細說明了,有需要的小伙伴自己去度娘找吧。

以上就是本文的全部內(nèi)容了,希望對大家學(xué)習(xí)javascript能夠有所幫助

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 亳州市| 晋中市| 沂源县| 新余市| 伊川县| 仁化县| 新绛县| 孝义市| 九龙县| 澳门| 临安市| 新蔡县| 高尔夫| 理塘县| 三穗县| 治多县| 丰镇市| 东乡县| 邹城市| 咸宁市| 濮阳市| 扬中市| 郧西县| 江孜县| 龙川县| 呼图壁县| 吉首市| 会宁县| 融水| 拜泉县| 泸定县| 芜湖县| 公安县| 满洲里市| 南川市| 云霄县| 博湖县| 上高县| 大悟县| 洛阳市| 镇远县|