Разбор поведения при нажатии кнопки
Исходный компонент не компилируется из-за повреждённого синтаксиса. Даже после исправления скобок изменение обычного let currentCount не вызовет рендер, поэтому видимый счётчик не обновится.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Исходный компонент не компилируется из-за повреждённого синтаксиса. Даже после исправления скобок изменение обычного let currentCount не вызовет рендер, поэтому видимый счётчик не обновится.
Читать ответc.a() выведет объект c. c.b() вызовет a() без объекта слева от точки, поэтому второй вывод — undefined в strict mode или глобальный объект в нестрогом режиме.
Читать ответПередавайте в один обработчик id, имя поля и новое значение. Для question/answer берите value, для visible — checked; обновляйте нужную запись через функциональный setState.
Читать ответСписок удобно оформить через ul/li и article; подробное описание раскрывать нативным details/summary. Онлайн-статус и рейтинг должны иметь текстовое значение, а не только цвет.
Читать ответДля 32-битных целых используйте XOR: пары одинаковых чисел взаимно уничтожаются, остаётся одиночное. Для произвольных безопасных целых Number лучше вариант с Set либо BigInt.
Читать ответВо время самого синхронного цикла callbacks ничего не печатают. Если бы цикл успешно завершился, сначала выполнились бы все micro, затем macro; на практике миллиард регистраций может повесить процесс.
Читать ответСливайте массивы с конца, каждый раз выбирая больший id. Остановитесь после k элементов или исчерпания обоих списков: полная сортировка не нужна.
Читать ответПройдите список и сравните количество слов в каждой строке. Явно определите слово: ниже это непустая последовательность между пробельными символами.
Читать ответХраните накопленное время и момент старта, а интервал используйте только для обновления отображения. Так секундомер не накапливает ошибку от задержек тиков и может продолжаться после Stop.
Читать ответВ strict mode callback filter получит this=undefined и бросит TypeError. В нестрогом script, если глобального currentFilter нет, вернётся []; active берётся не из userService.
Читать ответЗагрузите пользователей один раз, храните строку фильтра отдельно и фильтруйте по user.address.city. Покажите таблицу, загрузку и ошибку; key строки — user.id.
Читать ответХраните два текущих минимума и обновляйте их за один проход. Повторяющиеся значения считаются отдельными элементами, поэтому два одинаковых минимума допустимы.
Читать ответ