JS中是否有任何模式提供公共静态,私有和公共方法和变量的相似之处?

时间:2013-07-03 10:33:40

标签: javascript static design-patterns private public

我试图在JS中克隆具有私有函数,公共函数和静态公共函数的类的功能。我知道为我的类提供公共和私有方法和变量的模式,但我不知道如何为这种模式添加静态方法(在大多数情况下为Revealing模式)。有没有实现这个目标?

谢谢!

编辑:

好的,我知道如何实现静态方法,但如果我使用这样的模式,我该如何创建一个静态方法?

var module = (function() {

return function(selector) {
    var options = {
       selector: selector
    }

    var privateFunction = function() {}
    var publicFunction = function() {}

    return {
       public: publicFunction
    }
}
})();

1 个答案:

答案 0 :(得分:0)

"静态" JavaScript中的方法通常只需将函数赋值给构造函数对象的属性即可实现:

function MyClass() {} // Constructor
MyClass.staticMethod = function () {};