js模擬實現名稱空間簡單介紹
如果對於C#或者java等語言比較熟悉,那麼名稱空間這個概念就自然不會陌生。
它的作用非常的巨大,可以有效的對程式碼進行分組,可以避免命名衝突的功能,但是當前的javascript版本並沒有名稱空間這個概念,但是我們可以模擬實現,下面就對此做一下簡單介紹,需要的朋友可以做一下參考。
如果要建立一個 JavaScript 庫,則可以將它們包裝在名稱空間內,而不需要定義全域性函式和類,如下所示:
[JavaScript] 純文字檢視 複製程式碼var MSDNMagNS = {}; MSDNMagNS.Pet = function(name) { // code here }; MSDNMagNS.Pet.prototype.toString = function() { // code }; var pet = new MSDNMagNS.Pet(“Yammer”);
名稱空間的一個級別可能不是唯一的,因此可以建立巢狀的名稱空間:
[JavaScript] 純文字檢視 複製程式碼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”);
可以想象,鍵入這些冗長的巢狀名稱空間會讓人很累。 幸運的是,庫使用者可以很容易地為名稱空間指定更短的別名:
[JavaScript] 純文字檢視 複製程式碼// MSDNMagNS.Examples and Pet definition... // think “using Eg = MSDNMagNS.Examples;” var Eg = MSDNMagNS.Examples; var pet = new Eg.Pet(“Yammer”); alert(pet);
相關文章
- javascript名稱空間簡單介紹JavaScript
- jQuery事件名稱空間簡單介紹jQuery事件
- js模擬實現名稱空間功能程式碼例項JS
- javascript建立名稱空間簡單介紹JavaScript
- javascript名稱空間例項介紹JavaScript
- javascript模擬實現私有屬性簡單介紹JavaScript
- Python中名稱空間包簡介Python
- js MIPS乘法模擬的方法簡單介紹JS
- (cljs/run-at (JSVM. :browser) "名稱空間就這麼簡單")JS
- javascript名稱空間使用簡單程式碼例項JavaScript
- js使用yield模擬多執行緒的方法簡單介紹JS執行緒
- 名稱空間
- JAXB名稱空間及名稱空間字首處理
- DIY 實現 ThinkPHP 核心框架(四)名稱空間PHP框架
- js 實現鏈式呼叫名稱空間JS
- PHP 名稱空間PHP
- PHP名稱空間PHP
- vuex名稱空間Vue
- jQuery 名稱空間jQuery
- JavaScript 名稱空間JavaScript
- python名稱空間Python
- C++名稱空間C++
- 更改模型名稱空間模型
- 全域性名稱空間
- C++ 名稱空間C++
- Python 名稱空間Python
- 11. 名稱空間
- ts---名稱空間
- JSON簡單介紹JSON
- nodejs簡單介紹NodeJS
- AngularJS實現的表單編輯提交功能簡單介紹AngularJS
- 使用p名稱空間和c名稱空間的XML快捷方式XML
- 簡單介紹numpy實現RNN原理實現RNN
- 簡單介紹NMS的實現方法
- 簡單實現.NET Hook與事件模擬Hook事件
- PHP 核心特性 - 名稱空間PHP
- Spring名稱空間解析Spring
- 使用名稱空間:基礎