如何在javascript中定义包含其他自定义对象的自定义对象?

如何在javascript中定义包含其他自定义对象的自定义对象?,javascript,object,Javascript,Object,我想定义一个包含Javascript中其他自定义对象的对象,例如: object1 { p1 : "", p2 : "", ... } object2 { p3 : "", p4 : Array of object1, ... } 如何操作?您可以为object1使用构造函数,并在object2上的p4数组中创建实例。 如果您不想为object1使用构造函数,而是像在示例中那样使用文本对象表示法,那么可以使用object.create()

我想定义一个包含Javascript中其他自定义对象的对象,例如:

object1 {
    p1 : "",
    p2 : "",
     ...
}

object2 {
    p3 : "",
    p4 :   Array of object1,
   ...
}

如何操作?

您可以为object1使用构造函数,并在object2上的p4数组中创建实例。 如果您不想为object1使用构造函数,而是像在示例中那样使用文本对象表示法,那么可以使用object.create()

或者

object2 = {
  p3: "",
  p4: []
}
p4.push(Object.create(object1));
p4.push(Object.create(object1));
但是请记住,虽然第一个答案使用构造函数,从而在对象中创建属性作为实例属性,但object.create()使用原始对象作为派生对象的原型

object2 = {
  p3: "",
  p4: []
}
p4.push(Object.create(object1));
p4.push(Object.create(object1));