
Класс в JavaScript — это шаблон для создания объектов. Они инкапсулируют данные с кодом для работы с этими данными.
Когда мы создаем класс, он создает объект в локальной области видимости Script, например let & const, на этапе выполнения кода, как показано на изображении ниже. Классы JavaScript используют prototype-based наследование.

Когда мы создаем экземпляр класса с ключевым словом New, он создает аналогичный экземпляр объекта. см. изображение ниже.

Каждый экземпляр класса JavaScript создает один и тот же прототип, а это означает, что изменение прототипа также повлияет на каждый экземпляр.