> Как узнать фактически переданное количество аргументов в функцию в JavaScript (JavaScript)

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

Компании: Домклик, Яндекс

Стек: JavaScript

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

В JavaScript фактическое количество переданных аргументов можно получить через свойство arguments.length внутри функции. Это свойство доступно только в обычных функциях (не стрелочных) и возвращает число переданных аргументов при вызове.

Пример:

JAVASCRIPT
function example() {
console.log(arguments.length);
}
example(1, 2, 3); // 3
example('a'); // 1
example(); // 0

Для стрелочных функций, где arguments недоступен, можно использовать rest-параметр (...args), у которого есть свойство length:

JAVASCRIPT
const example = (...args) => {
console.log(args.length);
};
example(1, 2, 3); // 3

Также можно использовать Function.length, но это свойство возвращает количество ожидаемых параметров (объявленных в определении функции), а не фактически переданных аргументов.

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

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