Создание класса (новый стиль)

Способы создания класса, рассмотренные в предыдущем разделе, на сегодняшний день устарели. В язык JavaScript была добавлена инструкция class, которую следует использовать вместо функции-конструктора. Зачем же мы тогда рассматривали старый стиль, если нужно пользоваться новым стилем? Все дело в том, что инструкция class всего лишь является "синтаксическим сахаром". Выглядит создание класса по новому, а вот внутри все устроено по старому:

const A = class { };
console.log(typeof A); // function
let obj = new A();
console.log(Object.getPrototypeOf(obj) === A.prototype); // true

Инструкция class

В новом стиле создание класса выполняется с помощью инструкции class:

class <Имя класса>[ extends <Базовый класс>] {
   // <Свойства и методы класса>
}
<Переменная> = class[ <Имя класса>][ extends <Базовый класс>] {
   // <Свойства и методы класса>
};

В первом случае класс с один именем может быть определен только один раз. Причем определение может быть расположено после инструкции создания экземпляра класса. Во втором случае определение класса должно быть расположено перед инструкцией создания экземпляра класса. В противном случае получите ошибку.

Учебник по Node.js и JavaScript
Учебник по JavaScript (Node.js) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов