関数を使用せずにJavaScriptでオブジェクトを作成する最良の方法は何ですか...
好きじゃない:
function functionName(){
this.propertyname1 = value1;
this.propertynameN = valueN;
}
objName = new functionName();
objName.propertyname1; //value1
関数を使用せずにJavaScriptでオブジェクトを作成する最良の方法は何ですか...
好きじゃない:
function functionName(){
this.propertyname1 = value1;
this.propertynameN = valueN;
}
objName = new functionName();
objName.propertyname1; //value1
objName = {property1: "value"}
var objectname = {property: "value"};
現在のコードはオブジェクトを作成しfunctionName.prototype
、新しいオブジェクトのプロトタイプとして使用します。
プロトタイプでオブジェクトを作成したいが、コンストラクター関数を使用したくない場合は、Object.create
.
var myPrototype = {
propertyname1: value1,
propertynameN: valueN
}
objName = Object.create(myPrototype);
同じプロトタイプで複数のオブジェクトを作成する必要がない場合は、オブジェクト リテラルで問題ありません。
var objName = {
propertyname1: value1,
propertynameN: valueN
}