> Как узнать фактически переданное количество аргументов в функцию в JavaScript (JavaScript)
Уровень: middle · Роль: frontend · Категория: Технические вопросы
Компании: Домклик, Яндекс
Стек: JavaScript
> Пример ответа
В JavaScript фактическое количество переданных аргументов можно получить через свойство arguments.length внутри функции. Это свойство доступно только в обычных функциях (не стрелочных) и возвращает число переданных аргументов при вызове.
Пример:
JAVASCRIPTfunction example() {console.log(arguments.length);}example(1, 2, 3); // 3example('a'); // 1example(); // 0
Для стрелочных функций, где arguments недоступен, можно использовать rest-параметр (...args), у которого есть свойство length:
JAVASCRIPTconst example = (...args) => {console.log(args.length);};example(1, 2, 3); // 3
Также можно использовать Function.length, но это свойство возвращает количество ожидаемых параметров (объявленных в определении функции), а не фактически переданных аргументов.
> Похожие задачи по frontend
В какой момент вызывается callback в конструкторе Promise в JavaScript
Можно ли использовать цикл for...of для перебора ключей объекта в JavaScript?
Какие методы массива мутируют его в JavaScript
Что такое микрозадачи и макрозадачи
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью