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

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

Жанры

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

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

Роза ветров

Кас Маркус
6. Артефактор
Фантастика:
городское фэнтези
аниме
фэнтези
5.00
рейтинг книги
Роза ветров

Газлайтер. Том 10

Володин Григорий
10. История Телепата
Фантастика:
боевая фантастика
5.00
рейтинг книги
Газлайтер. Том 10

Хозяин Теней 5

Петров Максим Николаевич
5. Безбожник
Фантастика:
аниме
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Хозяин Теней 5

Демон-хранитель

TsissiBlack
Фантастика:
фэнтези
мистика
5.20
рейтинг книги
Демон-хранитель

Стеллар. Заклинатель

Прокофьев Роман Юрьевич
3. Стеллар
Фантастика:
боевая фантастика
8.40
рейтинг книги
Стеллар. Заклинатель

Здравствуй, 1985-й

Иванов Дмитрий
2. Девяностые
Фантастика:
альтернативная история
5.25
рейтинг книги
Здравствуй, 1985-й

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

Винокуров Юрий
13. Кодекс Охотника
Фантастика:
боевая фантастика
попаданцы
аниме
7.50
рейтинг книги
Кодекс Охотника. Книга XIII

Брак по-драконьи

Ардова Алиса
Фантастика:
фэнтези
8.60
рейтинг книги
Брак по-драконьи

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

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

Кодекс Императора II

Сапфир Олег
2. Кодекс Императора
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Кодекс Императора II

Тонкий расчет

Шелдон Сидни
Детективы:
триллеры
8.86
рейтинг книги
Тонкий расчет

Московское золото или нежная попа комсомолки. Часть Вторая

Хренов Алексей
2. Летчик Леха
Фантастика:
попаданцы
5.00
рейтинг книги
Московское золото или нежная попа комсомолки. Часть Вторая

Наследие Маозари 7

Панежин Евгений
7. Наследие Маозари
Фантастика:
боевая фантастика
юмористическое фэнтези
постапокалипсис
рпг
фэнтези
эпическая фантастика
5.00
рейтинг книги
Наследие Маозари 7

Менталист. Конфронтация

Еслер Андрей
2. Выиграть у времени
Фантастика:
боевая фантастика
6.90
рейтинг книги
Менталист. Конфронтация