鍍金池/ 問答/HTML/ es6 class中的setter問題

es6 class中的setter問題

我發(fā)現(xiàn)構(gòu)造函數(shù)里的屬性不能和set 的屬性名字一樣,這里都為prop,那這樣如何在new實(shí)例的時(shí)候給屬性設(shè)置初始值呢
clipboard.png

回答
編輯回答
維他命
class MyClass
{
    constructor()
    {
        this._prop = 10;
    }

    get prop()
    {
        return this._prop;
    }

    set prop(value)
    {
        this._prop = value;
    }
}

let inst = new MyClass();
console.log(inst.prop);
inst.prop = 123;
console.log(inst.prop);
2018年9月2日 18:15