Клас — це шаблон (або «макет») для створення об’єктів, які мають однакові властивості та методи.
Класи були введені в 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
)