MST

星途 面试题库

面试题:JavaScript类中访问器属性的基本应用

请创建一个JavaScript类,该类包含一个私有属性`_count`,通过访问器属性`count`实现对`_count`的读取和写入,并且在写入时添加一个逻辑,确保传入的值是大于0的整数。
12.6万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
class Counter {
    #_count;

    constructor() {
        this.#_count = 0;
    }

    get count() {
        return this.#_count;
    }

    set count(value) {
        if (typeof value === 'number' && Number.isInteger(value) && value > 0) {
            this.#_count = value;
        } else {
            throw new Error('The value must be a positive integer');
        }
    }
}