Чем стрелочные функции отличаются от обычных функций в JavaScript?
Стрелка наследует this и arguments из окружения, не является конструктором и не может быть генератором; обычная функция имеет другие правила вызова.
Читать ответПодготовка к интервью
703 вопроса по JavaScript с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по JavaScript — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: frontend, javascript, browser.
Каталог
Стрелка наследует this и arguments из окружения, не является конструктором и не может быть генератором; обычная функция имеет другие правила вызова.
Читать ответJavaScript вызывает refresh endpoint, а браузер сам прикладывает подходящую cookie; читать её значение клиентскому коду не требуется.
Читать ответВ JavaScript 0.1+0.2 больше 0.3: сумма обычно равна 0.30000000000000004 из-за двоичного представления Number.
Читать ответИспользуйте два параметра типа, T для элемента и U для накопителя. Any выключает проверку операций, тогда как unknown требует сначала сузить неизвестный тип.
Читать ответFunction declaration обычно доступна до своей строки в области объявления, а function expression и стрелка следуют правилам переменной, которой присвоены.
Читать ответУтечка возникает, когда ненужные данные остаются достижимыми: через слушатели, таймеры, подписки, глобальные коллекции или удерживаемые DOM-узлы.
Читать ответJavaScript выполняет текущую задачу до завершения, затем обрабатывает microtasks в контрольных точках; таймеры и события ставят отдельные задачи.
Читать ответvar имеет область функции, let и const — блока; const запрещает переприсваивание привязки, но не делает объект неизменяемым.
Читать ответSet хранит уникальные значения и поддерживает добавление, удаление, проверку наличия и перебор в порядке вставки.
Читать ответУменьшите объём данных и перенесите тяжёлый парсинг с фильтрацией в worker; отрисовку большого списка оптимизируйте отдельно.
Читать ответОпишите публичный API библиотеки в декларации .d.ts или используйте совместимые опубликованные типы, не меняя её исходники.
Читать ответЕсли это блокирующая stylesheet для текущего media в head, первый render может задержаться до её загрузки и разбора; CSS на 50 МБ создаёт серьёзную сетевую и вычислительную нагрузку.
Читать ответ