Как вложенность callbacks влияет на вывод JavaScript
Порядок: 1, 5, 2, 4, 3. Отступы помогают прочитать вложенность, но порядок определяется синхронным выполнением, задачами и микрозадачами.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Порядок: 1, 5, 2, 4, 3. Отступы помогают прочитать вложенность, но порядок определяется синхронным выполнением, задачами и микрозадачами.
Читать ответКруглые скобки вызывают функцию при вычислении JSX. Передайте ссылку onClick={toggleInput} либо обёртку, если нужны собственные аргументы.
Читать ответКонсоль выведет A, F, B. Возврат объекта Error не отклоняет Promise; для отклонения нужно выбросить ошибку или вернуть rejected Promise.
Читать ответСгруппируйте строки по менеджеру, вычислите SUM и отфильтруйте группы через HAVING; WHERE применяется к исходным строкам до агрегации.
Читать ответОтфильтруйте expired, отсортируйте по order, разверните символы каждого value и удалите повторы с сохранением порядка: получится 2ir0k8j1doq3ewl.
Читать ответObserver хранит подписчиков, уведомляет их об изменении и предоставляет способ отписки; важно определить поведение при изменении подписок во время рассылки.
Читать ответОператор || заменит пустую строку, а ?? заменяет только null и undefined. Для данного контракта || подходит, но строку из пробелов нужно отдельно нормализовать.
Читать ответРезультат рекурсивного вызова сейчас игнорируется. Нужно добавить его элементы в общий результат или передавать один накопитель во все вызовы.
Читать ответCallback получает только те аргументы, которые передал вызывающий код. Если spinner вычисляет результат, он должен вызвать onRoll с этим результатом.
Читать ответФокус нужно поставить после появления input в DOM: через autoFocus, callback ref либо effect, зависящий от состояния показа.
Читать ответНормализуйте строки через trim и toLowerCase, создайте Set для каждого массива и оставьте значения, присутствующие во всех наборах.
Читать ответПри var callback читают общую переменную после цикла. Для значений 1, 2, 3 передайте текущий i аргументом таймеру или создайте отдельное замыкание.
Читать ответ