> Что такое псевдомассив arguments в JavaScript? (JavaScript, TypeScript)
Уровень: junior · Роль: frontend · Категория: Технические вопросы
Компании: Газпромбанк
Стек: JavaScript, TypeScript
> Пример ответа
arguments - это встроенный объект, доступный внутри всех нестрелочных функций. Он представляет собой псевдомассив, содержащий все переданные в функцию аргументы, независимо от того, объявлены ли они в параметрах. Псевдомассив означает, что у него есть свойство length и доступ по индексу (например, arguments[0]), но отсутствуют методы массива, такие как push, forEach или map. Пример:
JAVASCRIPTfunction sum() {let total = 0;for (let i = 0; i < arguments.length; i++) {total += arguments[i];}return total;}console.log(sum(1, 2, 3)); // 6
В стрелочных функциях arguments не определён - при попытке доступа будет ошибка. В современном JavaScript рекомендуется использовать rest-параметры (...args) вместо arguments, так как они дают полноценный массив с доступом ко всем методам. В TypeScript arguments также доступен, но его тип - IArguments, что менее удобно, чем явное указание типов через rest-параметры.
> Похожие задачи по frontend
Что такое TypeScript и чем он отличается от JavaScript
Как проверять конкретный action в reducer в JavaScript/TypeScript?
Почему у объекта arguments в JavaScript нет метода shift
Как решать проблему потери контекста методов в классах JavaScript/TypeScript
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью