JS中是否有任何模式提供了公共静态、私有和公共方法以及变量的相似性

Is there any pattern that provide similarities of public static, private and public methods and vars in JS?

本文关键字:方法 相似性 变量 静态 模式 任何 JS 是否      更新时间:2023-09-26

我试图在JS中克隆一个具有私有函数、公共函数和静态公共函数的类的功能。我知道为我的类提供公共和私有方法以及vars的模式,但我不知道如何将静态方法添加到这个模式中(在大多数情况下是显示模式)。有实现这一目标的线索吗?

谢谢!

编辑:

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

var module = (function() {
return function(selector) {
    var options = {
       selector: selector
    }
    var privateFunction = function() {}
    var publicFunction = function() {}
    return {
       public: publicFunction
    }
}
})();

JavaScript中的"静态"方法通常通过简单地将函数分配给构造函数对象的属性来实现:

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