Я смотрел thenewboston «Beginner JavaScript Tutorial - 28 - Arrays» и увидел, что он создал массив, используя метод new Array(); Моя первая мысль заключалась в том, что Array() похож на конструктор, который может принимать огромное, но не бесконечное количество аргументов. Мой вопрос: как сделать такой конструктор, который может принимать бесконечное количество аргументов? Вы строите тысячи конструкторов? (Это было бы работу никто не хочет делать.)Как создается конструктор с бесконечными аргументами?
Вот пример:
var names = new Array('John', 'Mary', 'Thomas', 'Sara');
Здесь я создал массив с помощью всего 4 аргументов, но если я не ошибаюсь, я могу хранить тысячи имена в этом массиве. Опять же, как вы создаете такой конструктор, который может принимать множество аргументов?
Заранее спасибо.
'Array()' на самом деле является конструктором, который может принимать огромное количество аргументов. Все функции в JavaScript можно вызывать с любым количеством аргументов, независимо от того, как были объявлены функции. В этом отношении язык отличается от многих других общих языков. – Pointy