我想将对象的属性转移到类的变量中。例如:
const obj = {
a: 1,
b: 'hey',
}
class TestClass {
constructor(parentObject) {
// I need: this = parentObject, this.a must refers to parentObject.a, this.b = parentObject.b ...
...
}
}
const aClassObj = new TestClass(obj);
console.log(aClassObj.a); // should return 1
例如,我不想让它们在每一行中都相等:
this.a = parentObject.a
this.b = parentObject.b
无论parentObject
什么都必须在this
.
谢谢!
您可以使用Object.assign((将对象与this
引用合并
const obj = {a: 1,b: 'hey'}
class TestClass {
constructor(parentObject) {
Object.assign(this, obj)
}
}
const aClassObj = new TestClass(obj);
console.log(aClassObj.a);