Я знаю, что функции JavaScript могут принимать "любое" количество аргументов.
function f(){};
f(1,2,3,4 /*...*/);
Но мне интересно, действительно ли существует ограничение на количество "каких-либо"?
Например, скажем, я передаю миллион аргументов f()
. Будет ли это работать? Или кипеть переводчик?
Я предполагаю, что максимум является либо (a) специфичным для реализации, либо (b) (2^32)-1
, поскольку объект arguments
имеет тип массива.
Я не вижу этого в спецификации языка, но я мог бы не подключать некоторые точки.