Revealing Module Pattern の例では、一般的に次のように Immediate Invoked Function Expression で使用されます。
var foo = (function () {
..rmp definition ...
})();
定義の直後にモジュールのインスタンスを作成します。私の質問は、RMP について、ある場所で定義して後でインスタンス化するのを思いとどまらせるものはありますか? そのようです:
var foo = function () {
..rmp definition ...
};
...
...
var foo1 = foo();
var foo2 = foo();
JSHint を使用すると、以前は「foo」を大文字にしていたのに、コンストラクター関数ではないという警告が表示されたので (これは本当です)、大文字で始めるべきではないのではないかと思いました。2 番目の質問は、モジュール定義を格納する変数を後で使用するために、どのような命名規則を使用することをお勧めしますか?
PS RMP がアンチパターンであると考えられていることは知っていますが、それは私が求めていることではありません。通常のモジュール パターンについても話している可能性があります。