我想将对象的属性传递给类的变量。例如:
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);