MST

星途 面试题库

面试题:JavaScript类中getter和setter方法的基础使用

请定义一个JavaScript类,类中有一个私有属性`_name`,并为其设置getter和setter方法,使得获取`name`属性时返回该私有属性值,设置`name`属性时对传入值进行非空验证,若为空则抛出错误。
17.3万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
class Person {
    #_name;

    get name() {
        return this.#_name;
    }

    set name(newName) {
        if (newName === null || newName === undefined || newName === '') {
            throw new Error('Name cannot be empty');
        }
        this.#_name = newName;
    }
}