Можете объяснить, что представляет собой объект arguments в JavaScript?

В JavaScript объект arguments — это локальная переменная внутри функции, которая содержит все переданные в неё аргументы в виде подобного массива объекта.

Короткий ответ

Что ответить на собеседовании

В JavaScript объект arguments — это локальная переменная внутри функции, которая содержит все переданные в неё аргументы в виде подобного массива объекта.

Подробный разбор

Ответ с пояснениями

В JavaScript объект arguments — это локальная переменная внутри функции, которая содержит все переданные в неё аргументы в виде подобного массива объекта.

Особенности arguments:

  • Позволяет получить доступ к аргументам функции без явного указания параметров.
  • Не является настоящим массивом, но имеет длину и индексы.
  • Полезен для функций с переменным числом аргументов.

Пример:

function sum() {
  let total = 0;
  for (let i = 0; i < arguments.length; i++) {
    total += arguments[i];
  }
  return total;
}

console.log(sum(1, 2, 3)); // 6

В современных стандартах JavaScript предпочтительнее использовать оператор rest (...args), который создаёт настоящий массив аргументов.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее