В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Для ограниченного алфавита задайте таблицу соответствий заглавных и строчных букв. Полный Unicode нельзя корректно реализовать одним сдвигом кодов: нужны таблицы и контекстные правила.
Замкните ID таймера, отменяйте его при новом вызове и вызывайте функцию только после паузы. Используйте обычную функцию для обёртки, чтобы сохранить this.
Сделайте две абсолютно позиционированные линии через ::before и ::after: ширина 75%, высота 2px, поворот на ±45°. Кнопке задайте равные стороны и border-radius: 50%.
Будут выведены { item: 'bar' } и { item: 'foo' }. const запрещает переназначить переменную, но не запрещает менять свойства объекта, на который она указывает.
setUser(user) передаёт ту же ссылку, поэтому React обычно пропустит обновление по Object.is. Мутация уже произошла и может неожиданно проявиться при другом рендере.
Promise сам перехватывает синхронное исключение executor и превращает его в отклонение. Наружу из конструктора это исключение не выходит, поэтому внешний catch не срабатывает.
Выведется новый объект { a: 1, b: 5 }. Массив array при этом продолжит содержать прежний объект { a: 1 }; строка его вывода в условии закомментирована.
Все четыре значения color некорректны: 0red, 0blue, 0yellow и 0magenta не являются цветами CSS. Эти декларации игнорируются, а цвет наследуется или берётся из стилей браузера.
Сделайте окно фиксированной ширины с overflow: hidden и горизонтальную flex-ленту. Храните индекс первого видимого квадрата и сдвигайте ленту на index × 100px.
Запустите не больше limit работников с общим индексом. Каждый берёт следующую задачу только после завершения предыдущей и записывает результат на исходную позицию.