<分区>
我知道我们可以这样做:
const a = { b: 1, c: 2 }
const A = { ...a };
// A { b: 1, c: 2 }
但是我们如何使用这种方法将数据传递到 this
值中呢?
例如,我们有一个 class A {}
并希望将对象属性动态设置到 this
中。通常的方法是使用 Object.defineProperties
和 for...in
循环:
const a = { b: 1, c: 2 }
class A {
constructor(obj){
for (const k in obj)
Object.defineProperty(this, k, { value: obj[k] });
}
}
new A(a);
// A { b: 1, c: 2 }
所以我在想,既然我们现在有了语法糖,我们如何将它用于上面的示例?
编辑
我在这里谈论的是扩展运算符语法...
。