JavaScript:如何将 Object 的所有属性复制到类变量中?



我想将对象的属性转移到类的变量中。例如:

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);

最新更新