Классы
Классы — синтаксический сахар поверх прототипной модели наследования JavaScript, введённый в ES6.
Ключевое слово class
class MyClass { }
const instance = new MyClass()
- Запятые между методами не нужны
- Можно именовать или присваивать переменным
- Поддерживает синтаксис
export
constructor()
class Animal {
constructor(name) {
this.name = name
}
speak() {
return this.name + ' издаёт звук.'
}
}
const dog = new Animal('Рекс')
dog.speak() // 'Рекс издаёт звук.'
- Устанавливает начальные значения полей
- Только один constructor на класс
- Если не задан — автоматически создаётся пустой
Наследование
class Dog extends Animal {
constructor(name) {
super(name)
}
speak() {
return this.name + ' лает.'
}
}
const rex = new Dog('Рекс')
rex.speak() // 'Рекс лает.'
ℹ️ Отказ от классов
Этот курс сфокусирован на React с хуками. React Hooks устраняют необходимость в классовых компонентах.