Статические свойства и методы

Все рассмотренные варианты позволяли создавать свойства и методы экземпляра класса. Тем не менее можно также создать свойства и методы, связанные с самим классом, а не с его экземпляром (листинг 11.5). Такие свойства и методы называются статическими.

Листинг 11.5. Статические свойства и методы

function Car(m) {
   this.model = m;
}
Car.text = 'Модель ';
Car.showInfo = function(obj) {
   console.log(Car.text + obj.model);
};
let obj = new Car('ВАЗ-2109');
// Вывод значений
console.log(Car.text); // Модель 
Car.showInfo(obj);     // Модель ВАЗ-2109

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

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

Помощь сайту

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

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