Що таке клас JS

Клас — це шаблон (або «макет») для створення об’єктів, які мають однакові властивості та методи.

Класи були введені в JavaScript у стандарті ES6 (2015) як зручніший синтаксис поверх уже існуючої системи прототипного наслідування.

class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }

  sayHello() {
    console.log(`Привіт, мене звати ${this.name}`);
  }
}

const user = new Person("Оля", 25);
user.sayHello(); // Привіт, мене звати Оля

Пояснення:

ЧастинаЩо вона робить
class PersonОголошення нового класу з назвою Person
constructor(...)Метод, що викликається при створенні нового об’єкта
this.nameВластивість об’єкта
sayHello()Метод, який можуть викликати всі об’єкти класу

Навіщо потрібні класи:

  • Роблять код організованим
  • Дозволяють створювати багато однотипних об’єктів
  • Легко реалізувати успадкування (через extends)