我只是想知道在JavaScript中執行命名空間的「最佳」方式是什麼。我知道這已經被問了一百萬次,但我見過很多方法,包括簡單地聲明一個對象作爲包含其相關變量和方法的命名空間。這是首選的方式還是更使用的樣機結構爲:如果您在javascript中聲明命名空間時使用原型
function Namespace() {
}
Namespace.prototype.newMethod = function() {
};
//...
// now to use this:
var namespace = new Namespace();
namespace.newMethod();
我也想知道爲什麼優於一個方法的另一個。
之後,你如何建議你訪問命名空間的成員?創建名稱空間的實例?通過'Namespace.prototype'訪問? – strager 2010-11-09 21:31:45
是的,創建對象的一個實例 – bba 2010-11-09 21:32:18
你真的希望用戶創建你的整個*命名空間的*實例*嗎?命名空間通常是全局/單例。 – strager 2010-11-09 21:33:46