Чтение онлайн

на главную - закладки

Жанры

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 для каждого элемента массива.

filter
Возвращает массив элементов, удовлетворяющих требованиям функции-предиката.

forEach
Вызывает функцию для каждого элемента массива.

indexOf
Выполняет поиск элемента в массиве.

join
Преобразует все элементы массива в строки и выполняет их конкатенацию.

lastIndexOf
Выполняет поиск в массиве в обратном порядке.

mар
Вычисляет элементы нового массива из элементов данного массива,

рор
Удаляет элемент из конца массива,

рush
Помещает элемент в конец массива.

reduce
Вычисляет значение на основе элементов данного массива.

reduceRight
Выполняет свертку массива справа налево.

reveгse
Меняет порядок следования элементов в массиве на противоположный,

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

Играть... в тебя

Зайцева Мария
3. Звериные повадки Симоновых
Любовные романы:
современные любовные романы
5.40
рейтинг книги
Играть... в тебя

Записки духовного авантюриста

Блект Рами
Научно-образовательная:
психология
7.00
рейтинг книги
Записки духовного авантюриста

Тринадцатый X

NikL
10. Видящий смерть
Фантастика:
попаданцы
аниме
фэнтези
6.00
рейтинг книги
Тринадцатый X

Взламывая организм человека

Лоутон Грэм
Взламывая науку
Дом и Семья:
здоровье и красота
спорт
5.00
рейтинг книги
Взламывая организм человека

Дэн. Отличный план

Вотчер Ник
4. Дэн. Дэн? Дэн! Денис?! Чем тебе дома плохо?
Фантастика:
фэнтези
рпг
5.00
рейтинг книги
Дэн. Отличный план

Законы рода

Мельник Андрей
1. Граф Берестьев
Фантастика:
фэнтези
боевая фантастика
аниме
4.75
рейтинг книги
Законы рода

Частная жизнь знаменитостей

Белоусов Роман Сергеевич
Документальная литература:
биографии и мемуары
5.00
рейтинг книги
Частная жизнь знаменитостей

«Муромцы» в бою. Подвиги русских авиаторов

Никольский Михаил
Великая забытая война
Документальная литература:
биографии и мемуары
5.00
рейтинг книги
«Муромцы» в бою. Подвиги русских авиаторов

Аляска

Платонова Ольга Николаевна
5.00
рейтинг книги
Аляска

Наемные убийцы

Шёвалль Май
5.00
рейтинг книги
Наемные убийцы

Ричард Львиное Сердце: Поющий король

Сегень Александр Юрьевич
Проза:
историческая проза
5.00
рейтинг книги
Ричард Львиное Сердце: Поющий король

Торговец забвением

Фрэнсис Дик
Детективы:
прочие детективы
7.71
рейтинг книги
Торговец забвением

Камень. Книга 4

Минин Станислав
4. Камень
Фантастика:
боевая фантастика
7.77
рейтинг книги
Камень. Книга 4

Последний реанорец. Том I и Том II

Павлов Вел
1. Высшая Речь
Фантастика:
фэнтези
7.80
рейтинг книги
Последний реанорец. Том I и Том II