Classes
Классы в JavaScript представляют собой специальный тип объекта, который позволяет создавать объекты с определенными свойствами и методами. Они используются для организации кода в более понятном и модульном стиле, особенно в объектно-ориентированном программировании (ООП). Введение классов в стандарте ECMAScript 2015 (ES6) значительно упростило и стандартизировало работу с объектами и наследованием в JavaScript.
Определение класса
Класс определяется с использованием ключевого слова class, за которым следует имя класса и тело класса с его свойствами и методами.
Создание экземпляров класса
После определения класса можно создать его экземпляр с помощью оператора new.
Конструктор
Конструктор - это метод, который вызывается при создании нового экземпляра класса. В нем обычно устанавливаются начальные значения свойств объекта.
Методы класса
Методы класса - это функции, которые определены внутри тела класса и предназначены для выполнения определенных действий с объектом.
Наследование
В примере выше класс Student наследует свойства и методы класса Person.
Свойства и методы класса
Свойства и методы класса могут быть публичными (public), приватными (private) или защищенными (protected). В JavaScript до версии ES6 не было официальной поддержки приватных свойств и методов. Однако с ES6 в классах JavaScript появилась поддержка приватных членов класса с использованием символа # перед именем свойства или метода.
Статические методы
Статические методы принадлежат самому классу, а не его экземплярам, и вызываются через сам класс, а не через его экземпляры.
Подробнее: Classes