Что выведет код? Запишите строки по порядку, по одной на строку.
В работе: Базовые классы виджетов и моделей: почему в наследнике поле undefined, хотя оно объявлено.
Как проверяем
Код не запускаем — предскажите вывод. Пишите строки по порядку, по одной на строку; пробелы по краям не важны. Ответ один на подход: после него показываем разбор.
Источник: на задачах Авито: карточка объявления. Условие пересказано своими словами.
Давали на собеседовании?
class Ad {title = 'Объявление';constructor() {console.log('Ad:', this.describe());}describe() {return this.title;}static create() {return new this();}}class CarAd extends Ad {title = 'Авто';price = 1200000;constructor() {super();console.log('CarAd:', this.describe());}describe() {return super.describe() + ', цена ' + this.price;}}const ad = CarAd.create();console.log(ad instanceof Ad, ad.constructor.name);console.log(Object.getPrototypeOf(CarAd) === Ad, Object.hasOwn(ad, 'describe'));