1

モジュール パターン cuz を使用してクラスを作成します。いくつかのプライベート メンバーと関数が必要です。問題は、1 つのモジュールに対して複数のインスタンスを作成できないことです。新しいインスタンスを作成すると、以前に作成したすべてのインスタンスが置き換えられます。

これがコードです。

var MyObj = (function() {
    var myVar;
    function MyObj(arg) {
       myVar = arg;
    }
    MyObj.prototype.print = function() {
       console.log(myVar);
    };
    return MyObj;
})();
var instance1 = new MyObj('instance1');
var instance2 = new MyObj('instance2');
instance1.print(); // instance2
instance2.print(); // instance2

ここに私の質問があります: 1. これは、このパターンを使用したい場合、1 つのクラスに対して複数のインスタンスを作成できないということですか? 2.このパターンを使用できない場合、クラスでプライベートを使用できる方法はありますか?

4

5 に答える 5