Что выведет код? Запишите строки по порядку, по одной на строку.
В работе: Колбэк предпросмотра в форме подачи объявления держит старые данные после смены города.
Как проверяем
Код не запускаем — предскажите вывод. Пишите строки по порядку, по одной на строку; пробелы по краям не важны. Ответ один на подход: после него показываем разбор.
Источник: Авито, задача «функция меняет данные и возвращает другую функцию», репозиторий кандидата, 2024. Условие пересказано своими словами.
Давали на собеседовании?
function editAd(price, city) {price.rub = 4000;city = 'Казань';let promoted = true;return function print() {console.log(price.rub, city, promoted);};}let price = { rub: 5000 };let city = 'Москва';let promoted = false;const print = editAd(price, city);console.log(price.rub, city, promoted);price = { rub: 100 };city = 'Сочи';promoted = null;print();const again = editAd(price, city);price.rub = 7;again();console.log(price.rub, city);