0

関数を使用せずにJavaScriptでオブジェクトを作成する最良の方法は何ですか...

好きじゃない:

function functionName(){
  this.propertyname1 = value1;
  this.propertynameN = valueN;    
}

objName = new functionName();
objName.propertyname1;    //value1
4

3 に答える 3

4

objName = {property1: "value"}

于 2013-06-14T12:27:52.680 に答える
1
var objectname = {property: "value"};
于 2013-06-14T12:28:53.137 に答える
0

現在のコードはオブジェクトを作成しfunctionName.prototype、新しいオブジェクトのプロトタイプとして使用します。

プロトタイプでオブジェクトを作成したいが、コンストラクター関数を使用したくない場合は、Object.create.

var myPrototype = {
    propertyname1: value1,
    propertynameN: valueN
}
objName = Object.create(myPrototype);

同じプロトタイプで複数のオブジェクトを作成する必要がない場合は、オブジェクト リテラルで問題ありません。

var objName = {
    propertyname1: value1,
    propertynameN: valueN
}
于 2013-06-14T12:38:30.993 に答える