> Какие новые возможности JavaScript знаешь (JavaScript)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: Сбер

Стек: JavaScript

> Пример ответа

Среди новых возможностей JavaScript, появившихся в последних версиях (ES2020-ES2023), можно выделить несколько ключевых:

  1. Опциональная цепочка (?.) - позволяет безопасно обращаться к вложенным свойствам объекта, не проверяя каждое звено на null или undefined.
    Пример: user?.profile?.name.

  2. Nullish coalescing (??) - возвращает правый операнд, только если левый равен null или undefined, в отличие от ||, который реагирует на все falsy-значения (0, '' и т.д.).

  3. BigInt - тип для работы с целыми числами произвольной длины, добавляется суффикс n: 12345678901234567890n.

  4. Promise.allSettled - ожидает завершения всех промисов, возвращая массив результатов (успех или ошибка), не прерываясь при первом reject.

  5. String.replaceAll - заменяет все вхождения подстроки без необходимости использовать регулярное выражение с флагом g.

  6. Логические операторы присваивания - &&=, ||=, ??= - сокращают код при условном присваивании.

  7. Array.at() - доступ к элементу по индексу, включая отрицательные (например, arr.at(-1) для последнего элемента).

  8. Топ-уровневый await - в модулях можно использовать await без обёртки в асинхронную функцию.

  9. WeakRef и FinalizationRegistry - для работы с слабыми ссылками и отслеживания сборки мусора (в основном для оптимизации памяти).

  10. Object.hasOwn() - более безопасная альтернатива hasOwnProperty, не зависящая от прототипа.

Эти возможности упрощают код, делают его безопаснее и производительнее.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью