Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Объект arguments (https://javascript.ru/forum/misc/68610-obekt-arguments.html)

Rah_837 26.04.2017 17:58

Объект arguments
 
Например, у меня есть функция, которая вызывает саму себя с теми же аргументами.

function func(a, b, c) {
func(a, b, c);
} 
// я знаю, что тут будет бесконечная рекурсия


Но я не хочу передавать каждый аргумент по-отдельности. Во-первых, это не удобно. Во-вторых, мне бы хотелось использовать эту функцию с любым количеством аргументов.

В идеале это должно было бы выглядеть так:

function func() {
func(arguments);
}


Но, к сожалению, объект arguments принимается как один аргумент. Так вот вопрос, как "расчленить" этот объект на несколько аргументов? То есть, что бы функция приняла не объект с аргументами, а сами аргументы по-отдельности.

ksa 27.04.2017 08:57

Цитата:

Сообщение от Rah_837
Но, к сожалению, объект arguments принимается как один аргумент. Так вот вопрос, как "расчленить" этот объект на несколько аргументов? То есть, что бы функция приняла не объект с аргументами, а сами аргументы по-отдельности.

Цитата:

Function.apply() принимает массив значений, которые будут переданы функции
https://habrahabr.ru/post/119841/


Часовой пояс GMT +3, время: 01:55.