Чем браузерная среда исполнения JavaScript отличается от Node.js?
Язык JavaScript общий, но доступные API, модель модулей и ограничения среды различаются.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Язык JavaScript общий, но доступные API, модель модулей и ограничения среды различаются.
Читать ответВ cleanup отменяйте запрос AbortController и запрещайте старому запуску обновлять состояние через флаг или номер поколения.
Читать ответДля отображения используйте Intl.NumberFormat или toFixed, а не меняйте точность исходных данных без необходимости.
Читать ответНовый синтаксис преобразуют транспилятором, недостающие функции добавляют полифилами, а неподдерживаемые возможности заменяют fallback.
Читать ответSpread и Object.assign копируют верхний уровень, structuredClone поддерживает глубокое копирование совместимых значений.
Читать ответБраузер не компилирует TypeScript: типовые аннотации вызовут синтаксическую ошибку, а неверный MIME может заблокировать загрузку.
Читать ответДа: чтение геометрии может вызвать синхронный layout, если предыдущие изменения сделали расчёты неактуальными.
Читать ответРезультат: 1, 4, 2, 3. Async-функция начинает выполняться синхронно, await откладывает продолжение, а внешний then ждёт завершения всей функции run.
Читать ответНезависимые запросы запускайте параллельно через Promise.all, а процент вычисляйте после получения обоих результатов.
Читать ответJavaScript подключают внешним script, встроенным script или модулем через script type="module".
Читать ответasync возвращает Promise, а await приостанавливает продолжение этой async-функции до результата, не блокируя весь поток JavaScript.
Читать ответEvent loop согласует выполнение JavaScript с событиями среды: после освобождения стека запускаются готовые задачи и микрозадачи по правилам очередей.
Читать ответ