Сеттеры в классах JS

Добрые вечер, прохожу курс JS. Попался вот такой код:

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(""); // Имя слишком короткое.

Вопрос следующий: в this.name у нас в итоге после сеттера записывается "Иван"? Или у нас this.name = name используется только для вызова сеттера? Заранее спасибо.


Ответы (0 шт):