1

プライベート関数、パブリック関数、および静的パブリック関数を持つ JS のクラスの機能を複製しようとしています。クラスに public および private メソッドと var を提供するパターンは知っていますが、このパターンに静的メソッドを追加する方法はわかりません (ほとんどの場合、Revealing パターン)。これを達成するためのリードはありますか?

ありがとう!

編集:

わかりました、静的メソッドを実現する方法は知っていますが、このようなパターンを使用すると、静的メソッドを作成するにはどうすればよいでしょうか?

var module = (function() {

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

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

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

1 に答える 1

0

JavaScript の「静的」メソッドは、通常、コンストラクター関数オブジェクトのプロパティに関数を割り当てるだけで実現されます。

function MyClass() {} // Constructor
MyClass.staticMethod = function () {};
于 2013-07-03T10:36:17.667 に答える