В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
В представленном виде корректного списка не будет: default export хука импортирован как named, а вместо массива items передаётся число page. Точное число элементов API из кода определить нельзя.
После клика изменится текст внутри существующей кнопки: например, a превратится в aa. Функция компонента выполнится заново, но сам DOM-элемент button пересоздавать не требуется.
Для произвольного числа слагаемых нужен признак завершения: функция не может сама узнать, будет ли следующий вызов. Например, пустой вызов () возвращает накопленную сумму.
Подсчитайте частоты и оставьте ключи со счётчиком больше одного. Map естественно сохраняет порядок первого появления, а результат содержит каждое повторяющееся число ровно один раз.
В консоль попадёт исходный пустой объект {}, а не 123. Каждый литерал {} создаёт новый объект, и строгое сравнение проверяет их идентичность, а не одинаковое содержимое.
Обёртка разрешает Promise данными или отклоняет ошибкой callback. tryAuth(n) делает одну исходную попытку и ещё n повторов, возвращая успех либо отклоняясь последней ошибкой.
Обычно порядок такой: setTimeout2, setTimeout1, Promise 1, Promise 3, setTimeout4, Promise 2, setTimeout3, Promise. Promise здесь завершается только после своего таймера.