在project我對我的工作正在構建我的代碼如下在JavaScript命名空間技術,建議?高性能?需要注意的問題?
MyLib = {
AField:0,
ASubNamespace:{
AnotherField:"value",
AClass:function(param) {
this.classField = param;
this.classFunction = function(){
// stuff
}
}
},
AnotherClass:function(param) {
this.classField = param;
this.classFunction = function(){
// stuff
}
}
}
等一樣,做的東西,如:
var anInstance = new MyLib.ASubNamespace.AClass("A parameter.");
這是去實現命名空間的正確方法?是否有性能點擊,如果是的話,有多激烈?當我嵌套更深時,性能下降是否會疊加?使用這種結構時,我應該注意哪些其他問題?
我關心每一點性能,因爲它是一個實時圖形庫,所以我非常重視任何開銷。
[必備JS設計模式一書(http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailnamespacing)含有關於命名空間模式的章節。 – hellectronic 2012-08-16 10:09:50