Event Loop: что и в каком порядке появится в консоли?
Разберите порядок вывода на примере console.log, Promise.then и setTimeout: где заканчивается синхронное выполнение и когда запускаются отложенные обработчики.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Разберите порядок вывода на примере console.log, Promise.then и setTimeout: где заканчивается синхронное выполнение и когда запускаются отложенные обработчики.
Читать ответЧем strict mode отличается от нестрогого режима в JavaScript Строгий режим (strict mode) — особый режим выполнения JS, устанавливающий более высокие требования к безопасности и качеству программного кода Он не…
Читать ответБезопасность типов в TypeScript any полностью отключает контроль типов unknown нельзя использовать без предварительной проверки С типом any любые операции выполняются без ошибок типизации Для unknown нужны явное…
Читать ответвключает в JS режим строгого выполнения запрещает неявные ошибки, включая обращение к необъявленным переменным не допускает повторяющиеся имена параметров функций изменяет значение this внутри функций: в strict это…
Читать ответКак в Go сократить число аллокаций при работе с рунами и слайсами? При работе со слайсами следует контролировать capacity, чтобы не допускать перераспределения памяти. Заранее задавайте capacity с помощью функции…
Читать ответКак выполнить глубокое копирование объекта без JSON и StructuredClone? рекурсивно обходим и копируем все свойства исходного объекта различаем типы данных: объекты, массивы, даты и функции создаём отдельные экземпляры…
Читать ответКак определяется this и чем он отличается в strict mode this отражает контекст, в котором вызывается функция В non-strict mode при обычном вызове this обращается к глобальному объекту (window/node global) В strict…
Читать ответсоздание копии объекта с рекурсивным клонированием всех вложенных объектов простое присваивание и Object.assign не подходят, поскольку они копируют только верхний уровень JSON.parse(JSON.stringify(obj)) — быстрый…
Читать ответОптимизация обработки изображений Применять ленивую загрузку (lazy loading), при которой загружаются только изображения, попадающие в область видимости Выбирать эффективные форматы сжатия — WebP и AVIF: они уменьшают…
Читать ответОптимизация производительности рендеринга HTML рендеринг = стиль → layout (рефлоу) → paint (перерисовка) сокращение рефлоу: изменять CSS-свойства, не затрагивающие layout, например transform и opacity пакетное…
Читать ответintern() — метод управления памятью строк в Java он помещает строку в строковый пул JVM, если такого значения там ещё нет если строка уже присутствует, метод возвращает ссылку на существующий объект, иначе добавляет…
Читать ответEvent Loop: микро- и макротаски Event Loop — механизм, управляющий асинхронным выполнением кода в JS Макротаски: I/O-события, setTimeout, setInterval, setImmediate и рендеринг Микротаски: callbacks промисов,…
Читать ответ