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 回答