Реализация функции определения возраста через Function Declaration
Возраст равен разнице годов минус один, если день рождения в текущем году ещё не наступил. Задайте формат входа явно, чтобы не зависеть от неоднозначного Date.parse.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Возраст равен разнице годов минус один, если день рождения в текущем году ещё не наступил. Задайте формат входа явно, чтобы не зависеть от неоднозначного Date.parse.
Читать ответОстановите всплытие события во внутреннем элементе через event.stopPropagation(). preventDefault решает другую задачу и не отключает вызов родительского onClick.
Читать ответДля показа контента после первого commit используйте state, который эффект переключает с true на false. Это безопаснее счётчика вызовов функции рендера, поскольку React может повторять или отменять рендеры.
Читать ответМемоизация полезна для чистого дорогого вычисления, но Date.now меняется со временем: кэширование изменит наблюдаемое поведение. handleSend зависит от inputText и не может быть навсегда заморожен через [].
Читать ответВ обычном выполнении вывод будет 0, 2, 6, 3, 5, 1. Promise executor выполняется синхронно, then — после текущего кода, а таймеры — отдельными задачами.
Читать ответХраните автомобили салона и гаража в state. При клике выбирайте индекс среди оставшихся машин, удаляйте выбранную из салона и добавляйте объект {label} в гараж.
Читать ответПолностью независимое клонирование произвольных функций невозможно: их замыкания могут ссылаться на исходные данные. Для обычных объектов копируют вложенные данные, а функции обычно оставляют по ссылке.
Читать ответВынесите ClientType в независимый модуль, сервис пусть принимает clientId и возвращает уже разобранные данные. Компонент должен управлять загрузкой, ошибкой и отменой устаревшего запроса.
Читать ответИсходник содержит синтаксические ошибки, а обычная переменная count не обновляет интерфейс. Исправьте скобки и JSX, затем храните счётчик в useState.
Читать ответМемоизация с TTL сохраняет результат вместе со временем истечения и ключом аргументов. После истечения срока функция вычисляется снова; правила сравнения аргументов нужно задать явно.
Читать ответИсходная функция возвращает [2, 5], а не их сумму, и сортирует входной массив на месте. Если нужна именно сумма двух минимумов, её можно найти одним проходом.
Читать ответОжидаемый объект невозможен: два свойства с ключом '1' не могут одновременно хранить разные счётчики. Нужно различать типы в ключе либо изменить формат результата.
Читать ответ