gpt4 book ai didi

javascript - ES6 将整个对象解构为 this

转载 作者:行者123 更新时间:2023-11-28 17:02:29 27 4
gpt4 key购买 nike

我想知道是否有一种方法可以使用解构,以便在不知道 props 的情况下将对象的所有属性复制到 this 中。

class MyObject {
constructor(data) {
this.someFlag = true

// How can I destructure 'data' into this.
}
}

我见过this答案(以及其他一些),但它们都有一个共同点:要复制的属性或 Object.assign 的用法。我想知道如何使用简单的解构来做到这一点。

最佳答案

不,您不能使用解构,因为这将用于重新定义 this,而您不能这样做。要么使用Object.assign:

Object.assign(this, data);

或者,如果您真的想要以某种方式使用解构:

Object.entries(data).forEach(([k, v]) => this[k] = v);

关于javascript - ES6 将整个对象解构为 this,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56952486/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com