Классы

Классы — синтаксический сахар поверх прототипной модели наследования JavaScript, введённый в ES6.

Ключевое слово class

class MyClass { }
const instance = new MyClass()

constructor()

class Animal {
  constructor(name) {
    this.name = name
  }

  speak() {
    return this.name + ' издаёт звук.'
  }
}

const dog = new Animal('Рекс')
dog.speak() // 'Рекс издаёт звук.'

Наследование

class Dog extends Animal {
  constructor(name) {
    super(name)
  }
  speak() {
    return this.name + ' лает.'
  }
}
const rex = new Dog('Рекс')
rex.speak() // 'Рекс лает.'
ℹ️ Отказ от классов

Этот курс сфокусирован на React с хуками. React Hooks устраняют необходимость в классовых компонентах.