2
我知道Javascript没有与传统的OOP语言一样的类,并且像下面这样的“类”定义仅仅是一个可以使用的函数对象与new
关键字:在全局对象中定义的类中的Javascript静态方法
function MyClass(){
this.a = function(){ /* Do something */ }; // Public function
function b(){ /* Do something */ }; // Private function
}
什么我不知道,如果我定义一个全局对象(避免污染命名空间),并定义这个对象在我的课,我可以定义一个静态方法我的课比这更好的方式:
var MyObject = {
MyClass: function(){
this.a = function(){ /* Do something */ }; // Public function
function b(){ /* Do something */ }; // Private function
},
}
MyObject.MyClass.MyStaticMethod = function(){ /* Do something */ };
我正在考虑沿着MyClass
函数范围内定义MyStaticMethod
的方向行事 - 这可能吗?