Классы

Синтаксис:

1
2
3
4
5
6
7
class Class { constructor(...) { //... } method1(...) {} method2(...) {}}

Class технически является функцией (той, которую мы определяем как constructor) в то время как методы - геттеры и сеттеры записываются Class.prototype.

Основой ООП являются класс и конструктор. Конструктор - это функция, которая служит шаблоном для построения объекта. Это функция, которая вызывается с ключевым словом new, в результате этого создается пустой объект, к которому привязывается this.

    Неявно просходит:
  • Создается новый объект
  • На этот объект устанавливается this
  • Функция возвращает этот объект

Оператор instanceof позволяет проверить, принадлежит ли объект указанному классу, с учетом наследования.