Getter and Setter

by Artem Borovikov

JavaScript

class User {
  #age
  constructor(age) {
    this.age = age
  }

  set age(value) {
    if (value > 0 && value <= 120) {
      this.#age = value;
      return;
    }

    throw new Error("Недопустимый возраст");
  }

  get age() {
    console.log("Возраст", this.#age)
    return this.#age
  }
}

const admin = new User(30);
admin.age;
admin.age = 53;
admin.age;
admin.age = 121;