私はJavaScriptでのオブジェクト指向プログラミングに比較的慣れていないので、JavaScriptでオブジェクトを定義して使用するための「最良の」方法がわかりません。以下に示すように、オブジェクトを定義して新しいインスタンスをインスタンス化する「標準的な」方法を見てきました。
function myObjectType(property1, propterty2) {
this.property1 = property1,
this.property2 = property2
}
// now create a new instance
var myNewvariable = new myObjectType('value for property1', 'value for property2');
しかし、私はこの方法でオブジェクトの新しいインスタンスを作成する他の方法を見てきました:
var anotherVariable = new someObjectType({
property1: "Some value for this named property",
property2: "This is the value for property 2"
});
私はその2番目の方法がどのように表示されるかが好きです-コードは自己文書化されています。しかし、私の質問は次のとおりです。
どちらが「より良い」ですか?
その2番目の方法を使用して、その暗黙のコンストラクターでオブジェクト型を定義する「古典的な」方法を使用して定義されたオブジェクト型の変数をインスタンス化できますか?
これらのオブジェクトの配列を作成したい場合、他に考慮事項はありますか?
前もって感謝します。