如何在JavaScript中将对象扩展到类属性中

如何在JavaScript中将对象扩展到类属性中,javascript,class,spread-syntax,Javascript,Class,Spread Syntax,基本上这就是我想要完成的 班级人员{ 建造师(obj){ this.first='' this.last='' 这个。年龄=“” 如果(obj){ 分配(此,…obj) } } } 常数a=新的人() console.log('未扩展:',a) const b=新人({第一个:'Alex',最后一个:'Cory',年龄:27}) console.log('Spreading:',b)如果使用的是对象.assign,则不使用排列符号;只需删除…: 班级人员{ 建造师(obj){ this.fi

基本上这就是我想要完成的

班级人员{
建造师(obj){
this.first=''
this.last=''
这个。年龄=“”
如果(obj){
分配(此,…obj)
}
}
}
常数a=新的人()
console.log('未扩展:',a)
const b=新人({第一个:'Alex',最后一个:'Cory',年龄:27})

console.log('Spreading:',b)
如果使用的是
对象.assign
,则不使用排列符号;只需删除

班级人员{
建造师(obj){
this.first=''
this.last=''
这个。年龄=“”
如果(obj){

分配(这个,obj)/这就是你要找的吗

班级人员{
建造师(obj){
this.firstName=“”
this.lastName=“”
这个。年龄=“”
如果(obj){
Object.assign(这个,obj)
}
}
}
常数a=新的人()
console.log('未扩展:',a)
const b=新人({名字:“Alex”,姓氏:“Cory”,年龄:27})

log('Spreading:',b)
您可以使用解构,只获取所需的属性

班级人员{
构造函数({first='',last='',age=''}={}){
赋值(这个,{first,last,age});
}
}
常数a=新的人()
console.log('未扩展:',a)
const b=新人({第一个:“Alex”,最后一个:“Cory”,年龄:27岁,foo:42})

log('Spreading:',b)
@AlexCory:LOL,我们都做过类似的事情。:-)