我想将对象的属性传递给类的变量。例如:

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

09-26 23:49