この人気のある記事 で説明されているように、「JavaScript モジュール パターン」に従う「モジュール」がたくさんあります。私の理解では、これらのモジュールは、さまざまな動作をきちんとした名前空間に集約する方法です。
しかし、引数を受け入れる一意のオブジェクト インスタンスを作成できるようにしたい場合はどうすればよいでしょうか。現状では、すべてのデータが共有/静的であるため、それはできません。私はこれを行うことができるようにしたい:
var foo = new Some.Namespace.Whatever.Foo(config);
しばらく使っていたので、パターンの構造を変更することはできません。とてもうまく機能しています。非静的データで動作するいくつかの「クラス」をそれに投入できるように微調整したいだけです。