// Использовать объект Arguments, чтобы проверить, верное ли количество
// аргументов было передано
function check(args) {
var actual = args.length; // Фактическое количество аргументов
var expected = args.callee.length; // Ожидаемое количество аргументов
if (actual != expected) { //
Если не совпадают, сгенерировать исключение
throw new Error("Неверное число аргументов: ожидается: " +
expected + ”; фактически передано " + actual);
}
}
// Функция, демонстрирующая использование функции, приведенной выше
function f(x, у, z) {
check(arguments); // Проверить правильность количества аргументов
return х + у + z; // Выполнить оставшуюся часть функции обычным образом
См. также
Array.length, Function.length
Array
Array
встроенная поддержка массивов (Object->Array)
Конструктор
new Array
new Array(размер)
new Array(элементе, элемент1..... элемент)
Аргументы
размер– Желаемое количество элементов в массиве. Длина возвращаемого массива (
length
) равна аргументу размер.
элемент0, ... элементN– Список аргументов из двух и более произвольных значений. Когда конструктор А г ray вызывается с этими аргументами, элементы только что созданного массива инициализируются указанными значениями, а свойство length становится равным количеству аргументов.
Возвращаемое значение
Вновь созданный и инициализированный массив. Когда конструктор
Array
вызывается без аргументов, он возвращает пустой массив, свойство
length
которого равно 0.
При вызове с одним числовым аргументом конструктор возвращает массив с указанным количеством неопределенных элементов. При вызове с любыми другими аргументами конструктор инициализирует массив значениями аргументов. Когда конструктор
Аrray
вызывается как функция (без оператора
new
), он ведет себя точно так-же, как при вызове с оператором
new
.
Исключения
RangeErгог
Когда конструктору
Аггау
передается один целый аргумент размер, генерируется исключение
RangeErгог
, если размер отрицателен или превышает 232– 1.
Синтаксис литерала
ECMAScript v3 определяет синтаксис литералов для массивов. Программист может создавать и инициализировать массив, заключая список выражений, перечисленных через запятые, в квадратные скобки. Значения этих выражений становятся элементами массива. Например:
var а = [1, true, 'abc‘];
var b = [а[0], а[0]*2, f(x)];
Свойства
length
Целое, доступное для чтения и записи, определяет количество элементов массива или, если элементы массива расположены не непрерывно, число, на единицу большее индекса последнего элемента массива. Изменение этого свойства укорачивает или расширяет массив.