オブジェクト指向のJavaScriptを学ぶのに苦労しています。私は次のようなオブジェクトコンストラクターを持っています:
//generic object
function myObject(value1, value2, value3){
this.value1 = value1;
this.value2 = value2;
this.value3 = value3;
this.method1 =method1;
}
function method1(){
alert('hello');
}
function method2(){
alert('hello again');
}
このオブジェクトの新しいインスタンスを次のように作成しています。
instance1 = new myObject(
1, //value1
2, //value2
3 //value3
)
私の問題はこれです:myObjectのいくつかのインスタンスでは、カスタム値とメソッドが必要です。作成時に追加したいと思います。ただし、インスタンス名を再度記述せずにそれを行う方法を理解することはできません。これは、新しいオブジェクトを追加するプロセスが大幅に遅くなるため、回避しようとしています。
このコードを置き換える方法はありますか。
instance1 = new myObject(
1, //value1
2, //value2
3 //value3
)
instance1.method2 =method2;
instance1.value4 =4;
..「instance1」という名前を繰り返す必要のないもので?