为什么我的吸气剂每次都会返回不同的值?

时间:2016-04-07 21:56:27

标签: javascript scope ecmascript-6

我有以下课程:

class Counter {

    constructor(start) {
        this.start = start;
    }

    set start(number) {
        this._start = number;
    }

    get start() {
        return this._start++;
    }

    next() {
        return this.start + 1;
    }
}

我将其实例化如下:

let counter = new Counter(23);

如果我执行下一个功能,它可以正常工作:

counter.next(); // 24
counter.next(); // 25
// ...

但如果我退出start,我总会得到不同的东西

counter.start; // 25;
counter.start; // 26;

为什么会这样?

我做错了吗?

0 个答案:

没有答案