Что возвращает getName при обычном вызове, call и bind?
Результаты: Анна, undefined, Олег, Анна. Отделённая обычная функция не сохраняет объект автоматически; call задаёт this для вызова, bind создаёт привязанную функцию.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Результаты: Анна, undefined, Олег, Анна. Отделённая обычная функция не сохраняет объект автоматически; call задаёт this для вызова, bind создаёт привязанную функцию.
Читать ответВложенный массив можно развернуть обходом в глубину, сохраняя порядок и добавляя в результат только не-массивы.
Читать ответСкрывайте сообщение результата, пока состояние spinning истинно, а новый результат показывайте только после завершения вращения.
Читать ответЧередование изменения width и getBoundingClientRect может вызывать принудительный layout на каждой итерации — layout thrashing.
Читать ответПолифилл map должен создавать новый массив, вызывать callback только для существующих индексов и сохранять пустые позиции.
Читать ответВывод: A, E, C, B, D. Синхронный код завершается первым, затем выполняется реакция Promise, после неё — два таймера в порядке постановки в этом примере.
Читать ответИспользуйте обход в глубину с явным стеком: числовые значения прибавляйте к сумме, значения объекта отправляйте на дальнейшую обработку. Для примера сумма равна 9.
Читать ответDebounce перезапускает таймер на каждом вызове; leading выполняет первый вызов сразу, trailing — последний после паузы.
Читать ответПри цепочке [1, 2, 3].map(x => x * 2).filter(x => x > 3) получится [4, 6]; исходный массив не меняется.
Читать ответПользователей индексируют по id, комментарии считают по postId, затем обогащают каждый пост именем автора и количеством комментариев.
Читать ответСостояние барабанов храните массивом, созданным по numberOfRollers, а отображение строите циклом по этому массиву.
Читать ответДерево: App → main → Panel → div → Leaf → span. При заданном первом рендере сообщения идут app, panel, leaf, а отступы в исходном файле не управляют исполнением.
Читать ответ