Javascript 创建对象如何也获取嵌套对象
我正在创建一个构造函数。所以我需要得到我的对象,除了嵌套的对象,所有的东西都是好的,我怎样才能做到这一点呢Javascript 创建对象如何也获取嵌套对象,javascript,object,constructor,nested,Javascript,Object,Constructor,Nested,我正在创建一个构造函数。所以我需要得到我的对象,除了嵌套的对象,所有的东西都是好的,我怎样才能做到这一点呢 函数创建(名称、值、id、名称){ this.name=名称; 这个值=值; 此类别={ id:“”, 姓名:“ } } 让creationOne=新的创造物(“书”,350,1,“不寻常的东西”); 控制台日志(肌酸)使用ES6对象属性值速记 将第一个参数重命名为bookName 现在,您可以为类别对象内的id和name属性赋值 因此,您可以这样做:this.category={id
函数创建(名称、值、id、名称){
this.name=名称;
这个值=值;
此类别={
id:“”,
姓名:“
}
}
让creationOne=新的创造物(“书”,350,1,“不寻常的东西”);
控制台日志(肌酸)代码>使用ES6对象属性值速记
- 将第一个参数重命名为
bookName
- 现在,您可以为
类别
对象内的id
和name
属性赋值
- 因此,您可以这样做:
this.category={id:id,name:name}
或只需this.category={id,name}
函数创建(书名、值、id、名称){
this.name=书名;
这个值=值;
this.category={id,name}
}
让creationOne=新的创造物(“书”,350,1,“不寻常的东西”);
控制台日志(肌酸)
两个名称
参数需要不同的名称。然后在创建嵌套对象时需要使用参数变量
函数创建(对象名称、值、id、类别名称){
this.name=对象名称;
这个值=值;
此类别={
id:id,
名称:类别名称
}
}
让creationOne=新的创造物(“书”,350,1,“不寻常的东西”);
控制台日志(肌酸)代码>一个选项是作为对象传入类别:
函数创建(名称、值、类别){
this.name=名称;
这个值=值;
this.category=类别;
}
让creationOne=newcreation('book',350,{id:1,name:'Something extoridnary});
控制台日志(肌酸)
您不能有两个名为name
的参数。将id:“
更改为id:id
和name:无论您将第二个name参数重命名为什么,我是否可以拥有相同的名称,但在不同的部分中,第一个只是一个对象,第二个是Nested它如何知道哪个名称
是哪个?没有使用书
参数。@Barmar感谢您的提及,更新了我的答案。