Вход/Регистрация
JavaScript. Подробное руководство, 6-е издание
вернуться

Флэнаган Дэвид

Шрифт:

Пример

// Использовать объект 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
Целое, доступное для чтения и записи, определяет количество элементов массива или, если элементы массива расположены не непрерывно, число, на единицу большее индекса последнего элемента массива. Изменение этого свойства укорачивает или расширяет массив.

Методы

Методы

every, filter, forEach, indexOf , lastlndexOf, map, reduce, reduceRight
и
some
впервые появились в ECMAScript 5, но были реализованы всеми броузерами, кроме IE, до утверждения стандарта ES5.

соnсat
Присоединяет элементы к массиву.

every
Проверяет, возвращает ли предикат значение true для каждого элемента массива.

  • Читать дальше
  • 1
  • ...
  • 471
  • 472
  • 473
  • 474
  • 475
  • 476
  • 477
  • 478
  • 479
  • 480
  • 481
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: