Показать сообщение отдельно
  #1 (permalink)  
Старый 07.08.2019, 12:36
Интересующийся
Отправить личное сообщение для Кирилл Margheriti Посмотреть профиль Найти все сообщения от Кирилл Margheriti
 
Регистрация: 02.04.2019
Сообщений: 21

Как работает get set в классе?
class User {

    constructor(name) {
        // вызывает сеттер
        this.name = name;
    }

    get name() {
        return this._name;
    }

    set name(value) {
        if (value.length < 4) {
            alert("Имя слишком короткое.");
            return;
        }
        this._name = value;
    }

}

let user = new User("Иван");
alert(user.name); // Иван

user = new User(""); // Имя слишком короткое.



Он проверяет длинну имени.
Расскажите пожалуйста как работает данный код.
В частности
constructor(name) {
        // вызывает сеттер
        this.name = name;
    }


Если можно по порядку

Заранее спасибо
Ответить с цитированием