Обнаружить и исправить ошибку в JavaScript‑методе объекта
Callback setTimeout — обычная функция и не наследует this метода speak. Замените его стрелкой, чтобы через секунду прочитать number у исходного объекта.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Callback setTimeout — обычная функция и не наследует this метода speak. Замените его стрелкой, чтобы через секунду прочитать number у исходного объекта.
Читать ответОба раза будет выведено 'ho'. Сначала переменные указывают на один объект, а последующее присваивание нового объекта firstObj не меняет ссылку secondObj.
Читать ответobj.a() выведет объект obj, а obj.b() — undefined. Внутри funcB обычный вызов funcA() не передаёт контекст внешнего метода, а строгий режим не подставляет глобальный объект.
Читать ответПервые два вызова выведут Alice и John. Отдельный sayName() в строгом режиме выбросит TypeError; в обычном браузерном script выведет window.name, часто пустую строку.
Читать ответПорядок вывода: 1, 4, 6, 3, 2, 5. Сначала выполняются синхронные console.log, затем микрозадача Promise, после неё — таймеры.
Читать ответХраните обработчики по имени события в Map. on добавляет слушателя, off удаляет конкретную функцию, emit вызывает снимок текущих подписок с переданными аргументами.
Читать ответПример требует обхода в ширину: сначала корень, потом его дети, затем следующий уровень. Используйте очередь и индекс чтения, чтобы не делать дорогой shift на каждом шаге.
Читать ответОпишите отображение ActionType → тип payload и постройте размеченное объединение через mapped type. Так type и payload останутся связанными даже при объединении нескольких вариантов.
Читать ответДля каждого товара примените процент его категории, затем сложите обычные и сниженные цены. В примере 20 × 0,9 + 20 × 0,7 = 32; имя вызова нужно исправить на calculateTotal.
Читать ответОтберите нечётные числа, отсортируйте их по возрастанию и подставьте обратно только на нечётные позиции по значению. Чётные элементы останутся на своих местах.
Читать ответПривяжите метод к data через bind: const fn = data.display.bind(data). Тогда самостоятельный вызов fn() сохранит this === data и выведет 1.
Читать ответОбходите вход через for…of, сохраняя индекс каждого элемента. Счётчик с начальной единицей учитывает завершение самого обхода, включая пустой iterable.
Читать ответ