Классы
Синтаксис:
1234567class Class {constructor(...) {//...}method1(...) {}method2(...) {}}
Class технически является функцией (той, которую мы определяем как constructor) в то время как методы - геттеры и сеттеры записываются Class.prototype.
Основой ООП являются класс и конструктор. Конструктор - это функция, которая служит шаблоном для построения объекта. Это функция, которая вызывается с ключевым словом new, в результате этого создается пустой объект, к которому привязывается this.
- Неявно просходит:
- Создается новый объект
- На этот объект устанавливается this
- Функция возвращает этот объект
Оператор instanceof позволяет проверить, принадлежит ли объект указанному классу, с учетом наследования.