Методы работы с классами JavaScript: конструктор, экземпляр, статика, геттеры/сеттеры и наследование.

Фраза «classe personne javascript» на французском языке переводится как «Javascript-класс человека». Вот несколько методов, которые обычно используются при работе с классами в JavaScript:

  1. Метод конструктора: метод конструктора используется для инициализации свойств класса при создании нового экземпляра класса.
class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
}
  1. Методы экземпляра. Методы экземпляра — это функции, определенные внутри класса, которые можно вызывать в отдельных экземплярах класса.
class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
  sayHello() {
    console.log(`Hello, my name is ${this.name} and I'm ${this.age} years old.`);
  }
}
  1. Статические методы. Статические методы — это функции, определенные в самом классе, а не в его экземплярах. Их можно вызывать непосредственно в классе без необходимости создания экземпляра.
class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
  static isValidAge(age) {
    return age >= 0 && age <= 120;
  }
}
  1. Геттеры и сеттеры. Геттеры и сеттеры — это специальные методы, используемые для получения и изменения значений свойств класса.
class Person {
  constructor(name, age) {
    this._name = name;
    this._age = age;
  }
  get name() {
    return this._name;
  }
  set name(newName) {
    this._name = newName;
  }
}
  1. Наследование: классы JavaScript могут наследовать свойства и методы других классов с помощью ключевого слова extends.
class Student extends Person {
  constructor(name, age, grade) {
    super(name, age);
    this.grade = grade;
  }
  study() {
    console.log(`${this.name} is studying.`);
  }
}