JavaScript. Подробное руководство, 6-е издание, стр. 406
<b>var factorial = function(x) {</b><b> if (x < 2) return 1; else return x * arguments.callee(x1);</b><b>}</b><b>var у = factorial(5); // Вернет 120</b>число аргументов, переданных функции
Синтаксис
arguments.length
Описание
Свойство
<b>length</b><b>Arguments</b>Обратите внимание: это свойство возвращает фактическое количество переданных аргументов, а не ожидаемое. О количестве аргументов в объявлении функции говорится в справочной статье
<b>Function.length</b><b>Array.length</b>Пример
<b>// Использовать объект Arguments, чтобы проверить, верное ли количество </b><b>// аргументов было передано</b><b>function check(args) {</b><b> var actual = args.length; // Фактическое количество аргументов</b><b> var expected = args.callee.length; // Ожидаемое количество аргументов</b><b> if (actual != expected) { // Если не совпадают, сгенерировать исключение</b><b> throw new Error("Неверное число аргументов: ожидается: " +</b><b> expected + ”; фактически передано " + actual);</b><b> }</b><b>}</b><b>// Функция, демонстрирующая использование функции, приведенной выше</b><b>function f(x, у, z) {</b><b> check(arguments); // Проверить правильность количества аргументов</b><b> return х + у + z; // Выполнить оставшуюся часть функции обычным образом</b>См. также
Array.length, Function.length
Array
Array
встроенная поддержка массивов (Object->Array)
Конструктор
<b>new Array()</b><b>new Array(размер)</b><b>new Array(элементе, элемент1..... элемент)</b>Аргументы
размер - Желаемое количество элементов в массиве. Длина возвращаемого массива (
<b>length</b>элемент0, ... элементN - Список аргументов из двух и более произвольных значений. Когда конструктор А г ray () вызывается с этими аргументами, элементы только что созданного массива инициализируются указанными значениями, а свойство length становится равным количеству аргументов.
Возвращаемое значение
Вновь созданный и инициализированный массив. Когда конструктор
<b>Array()</b><b>length</b>При вызове с одним числовым аргументом конструктор возвращает массив с указанным количеством неопределенных элементов. При вызове с любыми другими аргументами конструктор инициализирует массив значениями аргументов. Когда конструктор
<b>Аrray()</b><b>new</b><b>new</b>Исключения
<b>RangeErгог</b><b>Аггау()</b><b>RangeErгог</b>Синтаксис литерала
ECMAScript v3 определяет синтаксис литералов для массивов. Программист может создавать и инициализировать массив, заключая список выражений, перечисленных через запятые, в квадратные скобки. Значения этих выражений становятся элементами массива. Например:
<b>var а = [1, true, 'abc‘];</b><b>var b = [а[0], а[0]*2, f(x)];</b>Свойства
<b>length</b>Методы
Методы
<b>every(), filter(), forEach(), indexOf (), lastlndexOf(), map(), reduce(), reduceRight()</b><b>some()</b><b>соnсat()</b><b>every()</b><b>filter()</b><b>forEach()</b><b>indexOf()</b><b>join()</b><b>lastIndexOf()</b><b>mар()</b><b>рор()</b><b>рush()</b>