В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Вынесите случайность, сеть, чтение DOM и логирование за пределы вычисления. Чистая функция должна получать все данные аргументами и возвращать новый результат, не меняя params и внешний x.
Найдите экстремумы одним проходом без сортировки и разворачивания большого массива в аргументы. Для пустого массива явно выберите поведение, например возврат null.
TypeScript уже выводит точные ключи из литералов объектов. Для повторного использования можно взять typeof объекта; для явной проверки — задать интерфейс с конкретными методами.
Исходник не исполняется из-за синтаксиса const foo1 = {} =>. После исправления на () => возникает бесконечная цепочка микрозадач, которая не даёт таймерам выполнить 2 и 5.
Создайте Promise вокруг error-first callback. Повторяющая функция выполняет исходный вызов и максимум attempts дополнительных попыток; последняя ошибка остаётся rejection.
Консоль последовательно выведет 2, 3, 4, 2. fun1 хранит состояние первого вызова outer, а fun2 получает независимую переменную a со стартовым значением 1.
color: 0red — недопустимое значение, поэтому декларация игнорируется. span наследует доступный цвет текста от предков; часто это стандартный чёрный, но из фрагмента он не гарантирован.