argumentsОбъект arguments — это массивоподобный объект, автоматически доступный внутри всех обычных функций (не стрелочных). Он содержит все аргументы, переданные функции, независимо от того, сколько параметров было явно определено.
function example() {
console.log(arguments[0]); // первый аргумент
console.log(arguments.length); // общее количество аргументов
}
arguments[0], arguments[1])length, отражающее количество переданных аргументовmap, filter или forEachconst args = Array.from(arguments);
В современном JavaScript rest-параметры (...args) — это предпочтительный подход:
function example(...args) {
args.forEach(arg => console.log(arg));
}
...args — это настоящий массив, поэтому все методы массива работают из коробкиХотя arguments всё ещё встречается в старом коде, rest-параметры значительно предпочтительнее в современном JavaScript — благодаря ясности, полноценной работе с методами массива и единообразному поведению во всех типах функций.
Объект arguments доступен внутри стрелочных функций и предоставляет доступ ко всем аргументам, переданным в функцию.
Новый — ещё не проверен сообществом
Вы