JavaScript — Вопросы для собеседований
Массивы и коллекции
Методы массивов и мутация, семантика сортировки и копирования, Map и Set, WeakMap и WeakSet, типизированные массивы и разреженные массивы.
13 вопросов
Асинхронный JavaScript
Колбэки, промисы и их комбинаторы, async/await, обработка ошибок и observable.
12 вопросов
Браузер и BOM
BOM, навигация и жизненный цикл страницы, политика одного источника, таймеры, web storage и web workers.
11 вопросов
CSS и стилизация
Основы CSS для фронтенда — блочная модель, отступы через gap, специфичность селекторов, CSS-in-JS и дизайн-токены.
5 вопросов
Практические задачи
Практические задачи на алгоритмы и замыкания — массивы, строки, рекурсия, цепочки методов и предсказание вывода.
19 вопросов
Асинхронные задачи
Практические асинхронные задачи — promisify, комбинаторы промисов, event emitter, повторные запросы, поллинг и сериализация записей.
9 вопросов
Приведение типов и операторы
Приведение типов и к булеву, нестрогое против строгого равенства и семейства операторов — логические, побитовые, унарные.
10 вопросов
DOM и браузер
DOM — выбор и изменение, атрибуты против свойств, обработка событий, всплытие и пользовательские элементы.
8 вопросов
Возможности ES6+
Классы, модули, шаблонные литералы, деструктуризация, spread/rest, параметры по умолчанию, динамические импорты, опциональная цепочка и оператор нулевого слияния.
13 вопросов
Обработка ошибок
try/catch/finally, выбрасывание ошибок, объект Error и его подтипы, пользовательские ошибки, строгий режим и обработка асинхронных ошибок.
12 вопросов
Событийный цикл и итерация
Событийный цикл, микро- и макрозадачи, итераторы и итерируемые объекты, генераторы и реактивные потоки.
8 вопросов
Функциональное программирование
Чистые функции, каррирование, частичное применение, композиция, мемоизация, миксины и арность функций.
11 вопросов
Функции
Основы функций — функции первого класса и высшего порядка, замыкания, привязка this, стрелочные функции и call/apply/bind.
10 вопросов
JSON и данные
Синтаксис и правила JSON, JSON.stringify и JSON.parse с replacer/reviver, глубокое клонирование, structuredClone и опасности eval.
10 вопросов
Сеть и HTTP
Сетевое взаимодействие для фронтенд-инженеров — модель запрос/ответ HTTP, мультиплексирование HTTP/2 и проектирование REST API.
8 вопросов
Node.js
Серверный JavaScript на Node.js — где он уместен, потоки и backpressure, многоядерная конкурентность и graceful shutdown.
5 вопросов
Объекты и прототипы
Объекты — создание, копирование, перечисление, порядок свойств, аксессоры и дескрипторы свойств.
11 вопросов
Паттерны проектирования
Классические паттерны проектирования на JavaScript — фабричные функции, абстрактная фабрика и декоратор, реализованные через замыкания и классы ES6.
3 вопросов
Прототипы и наследование
Цепочка прототипов, __proto__ против prototype, прототипное наследование, расширяемость и Proxy.
10 вопросов
React и Redux
Основы React — компоненты, хуки, состояние и эффекты, жизненный цикл, рендеринг, управляемые поля и ключи.
15 вопросов
Продвинутый React и Redux
Refs, context, мемоизация, паттерны HOC и render-props, а также поток данных Redux, middleware, нормализация и селекторы.
12 вопросов
Область видимости и поднятие
var/let/const, поднятие, временная мёртвая зона, лексическая и блочная область видимости, контекст исполнения и затенение переменных.
12 вопросов
Строки и регулярные выражения
Методы строк, шаблонные литералы, неизменяемость, сравнение и регулярные выражения с их флагами и методами.
12 вопросов
Движок и инструменты
Движок JS (V8, JIT, скрытые классы), транспиляция (Babel), сборка и tree-shaking, модульные системы (CommonJS против ESM), среды выполнения (Node/Deno) и полифилы.
12 вопросов
Система типов
Примитивные типы, typeof, null против undefined, NaN, значение против ссылки, объекты-обёртки и неизменяемость.
8 вопросов
Основы веба
Сквозные знания о вебе для фронтенд-инженеров — форматы изображений, сетевые протоколы, доступность, тестирование компонентов и headless UI-киты.
5 вопросов
Веб-платформа и API
API браузерной платформы — fetch и XHR, клиентское хранилище и IndexedDB, web- и service-воркеры, postMessage, server-sent events и PWA.
12 вопросов