js -Modules

最簡單的 僅僅把對象附加到global命名空間
Westeros = {}
典型的用法是先檢驗此對象是否存在,存在就使用已經存在的而不是在設值如下:
Westeros = Westeros || {}


對象存在的話,設置我們的類到這個對象的屬性上, 用 Castle 對象:
let Westeros = Westeros || {}
Westeros.Castle = function (name){this.name = name;};   //constructor
Westreros.Castle.prototype.Build = function(){console.log("Castle built  :" + this.name;)};

如果我們要構建一個超過單個級別的命名空間層次結構,這也很容易完成, 如本代碼所示
let Westeros = Westeros || {};
Westeros.Structures = Westeros.Structures || {};
Westeros.Structures.Castle = function(name){ this.name = name};   //constructor
Westeros.Structures.Castle.prototype.Build = function(){console.log("Castle built: " + this.name)};
這個類的實例:
let winterfell = new Westeros.Structures.Castle("Winterfell");
winterfell.Build();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章