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

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

Жанры

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
Меняет порядок следования элементов в массиве на противоположный,

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

Воплощение Похоти

Некрасов Игорь
1. Воплощение Похоти
Фантастика:
юмористическое фэнтези
попаданцы
рпг
аниме
5.00
рейтинг книги
Воплощение Похоти

Двойник Короля 5

Скабер Артемий
5. Двойник Короля
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Двойник Короля 5

Последний Паладин. Том 12

Саваровский Роман
12. Путь Паладина
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Последний Паладин. Том 12

Эпоха Опустошителя. Том I

Павлов Вел
1. Вечное Ристалище
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Эпоха Опустошителя. Том I

Древесный маг Орловского княжества 9

Павлов Игорь Васильевич
9. Орловское княжество
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Древесный маг Орловского княжества 9

Кодекс Крови. Книга ХVI

Борзых М.
16. РОС: Кодекс Крови
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Кодекс Крови. Книга ХVI

Бояръ-Аниме. Газлайтер. Том 30

Володин Григорий Григорьевич
30. История Телепата
Фантастика:
альтернативная история
аниме
фэнтези
5.00
рейтинг книги
Бояръ-Аниме. Газлайтер. Том 30

Князь Целитель 5

Ткачев Андрей Юрьевич
5. Князь Целитель
Фантастика:
боевая фантастика
городское фэнтези
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Князь Целитель 5

Беглец

Бубела Олег Николаевич
1. Совсем не герой
Фантастика:
фэнтези
попаданцы
8.94
рейтинг книги
Беглец

Кодекс Охотника. Книга ХХХ

Винокуров Юрий
30. Кодекс Охотника
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Кодекс Охотника. Книга ХХХ

Запечатанный во тьме. Том 1. Тысячи лет кача

NikL
1. Хроники Арнея
Фантастика:
уся
эпическая фантастика
фэнтези
5.00
рейтинг книги
Запечатанный во тьме. Том 1. Тысячи лет кача

Убивать чтобы жить 5

Бор Жорж
5. УЧЖ
Фантастика:
боевая фантастика
космическая фантастика
рпг
5.00
рейтинг книги
Убивать чтобы жить 5

Я все еще царь. Книга XXXI

Дрейк Сириус
31. Дорогой барон!
Фантастика:
юмористическое фэнтези
аниме
попаданцы
5.00
рейтинг книги
Я все еще царь. Книга XXXI

Последний Паладин. Том 11

Саваровский Роман
11. Путь Паладина
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Последний Паладин. Том 11