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

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

Жанры

JavaScript. Подробное руководство, 6-е издание
Шрифт:

Как отмечалось в описании выше, классы TypedArray по умолчанию используют порядок следования байтов, определяемый платформой. См. описание типа DataView, предназначенного для представления ArrayBuffer, который позволяет явно определять порядок следования байтов.

Конструктор

new TypedArray(unsigned long length)

new TypedArray(TypedArray array)

new TypedArray(type[] array)

new TypedArray(Array Buffer buffer, [unsigned long byteOffset], [unsigned long length])

Для

каждой из восьми разновидностей типизированных массивов имеется конструктор, который можно вызвать одним из приведенных выше четырех способов. Конструкторы действуют следующим образом:

• Если конструктор вызывается с единственным числовым аргументом, он создает новый типизированный массив с указанным количеством элементов и инициализирует каждый элемент нулем.

• Если конструктору передается единственный объект типизированного массива, он создает новый типизированный массив с тем же количеством элементов, что и в массиве в аргументе, и копирует элементы из массива в аргументе во вновь созданный массив. Тип массива в аргументе не обязательно должен совпадать с типом создаваемого массива.

• Если конструктору передается единственный массив (истинный массив), он создает новый типизированный массив с тем же количеством элементов, что и в массиве в аргументе, и копирует элементы из массива в аргументе во вновь созданный массив.

• Наконец, если конструктору передается объект

ArrayBuffer
с необязательными аргументами, определяющими смещение и длину, он создает новый типизированный массив, который является представлением указанной области объекта
ArrayBuffer
. Длина нового типизированного массива зависит от размера области в
ArrayBuffer
и размера элементов в типизированном массиве.

Константы

long BYTE$_PER_ELEMENT

Количество байтов, занимаемых каждым элементом данного массива в лежащем в основе объекте

ArrayBuffer
. Эта константа будет иметь значение 1, 2, 4 или 8, в зависимости от вида типизированного массива.

Свойства

readonly unsigned long length

Количество элементов в массиве. Типизированные массивы имеют фиксированный размер, поэтому значение этого свойства никогда не изменяется. Не путайте это свойство со свойством

byteLength
, унаследованным от
ArrayBufferView
.

Методы

void set(TypedArray array, [unsigned long offset])

Копирует элементы массива array в данный типизированный массив, начиная с индекса offset.

void set(number[] array, [unsigned long offset])

Эта

версия метода
set
подобна предыдущей, но принимает не типизированный, а истинный массив.

TypedArray subarray(long start, long end)

Возвращает новый типизированный массив, опирающийся на тот же объект

ArrayBuffer
, что и данный массив. Первым элементом возвращаемого массива является элемент данного массива с индексом start. А последним - элемент данного массива с индексом
end
– 1. Отрицательные значения в аргументах start и end интерпретируются как смещения относительно конца данного массива.

URL

методы для работы с URL-адресами, ссылающимися на объекты Blob

Свойство URL объекта

Window
ссылается на этот объект URL. В будущем этот объект может превратиться в конструктор класса, реализующего средства синтаксического анализа и выполнения операций с URL-адресами. Однако на момент написания этих строк оно служило пространством имен для описываемых ниже двух функций, предназначенных для работы с URL-адресами, ссылающимися на объекты. Дополнительные сведения об объектах
Blob
и об URL-адресах, ссылающихся на них, приводятся в разделах 22.6 и 22.6.4.

Объект URL был новинкой на момент написания этих строк, и его прикладной интерфейс еще не был стабилизирован. Вам может потребоваться использовать префикс производителя броузера при работе с ним, например webkitURL.

Функция

string createObjectURL(Blob blob)

Возвращает URL-адрес, ссылающийся на двоичный объект

blob
. HTTP GET-запросы по этому URL-адресу будут возвращать содержимое
blob
.

void revokeObjectURL(string url)

Отзывает (делает недействительным) адрес url так, что он больше не будет связан с каким-либо объектом

Blob
и не сможет использоваться для загрузки данных.

Video

HTML-элемент <video> (Node, Element, MediaElement)

Объект

Video
представляет HTML-элемент
<video>.
Элементы
<video> и <audio>
очень похожи друг на друга, и их общие свойства и методы были описаны в справочной статье
MediaElement
. Эта справочная статья описывает несколько дополнительных свойств, которыми обладают только объекты
Video
.

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

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

Володин Григорий Григорьевич
22. История Телепата
Фантастика:
боевая фантастика
попаданцы
фэнтези
5.25
рейтинг книги
Газлайтер. Том 22

Свобода на продажу: как мы разбогатели - и лишились независимости

Кампфнер Джон
Документальная литература:
публицистика
5.00
рейтинг книги
Свобода на продажу: как мы разбогатели - и лишились независимости

Ответ

Дери Тибор
1. Библиотека венгерской литературы
Проза:
роман
5.00
рейтинг книги
Ответ

ФЭНТЕЗИ-2004

Пехов Алексей Юрьевич
Фантастика:
фэнтези
5.75
рейтинг книги
ФЭНТЕЗИ-2004

Изгои

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

Неудержимый. Книга IV

Боярский Андрей
4. Неудержимый
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Неудержимый. Книга IV

Первый среди равных. Книга IV

Бор Жорж
4. Первый среди Равных
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Первый среди равных. Книга IV

В этом мире еще можно удивляться

Лейн МаККайла
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
В этом мире еще можно удивляться

Интеллигенция на пепелище родной страны

Кара-Мурза Сергей Георгиевич
Научно-образовательная:
история
5.00
рейтинг книги
Интеллигенция на пепелище родной страны

Теория насилия (сборник)

Ленин Владимир Ильич
Научно-образовательная:
психология
политика
5.00
рейтинг книги
Теория насилия (сборник)

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

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

Стеллар. Компиляция. Книги 1-9

Прокофьев Роман Юрьевич
Стеллар
Фантастика:
киберпанк
рпг
постапокалипсис
технофэнтези
5.25
рейтинг книги
Стеллар. Компиляция. Книги 1-9

Хранители затерянных городов

Мессенджер Шеннон
1. Хранитель забытых городов
Фантастика:
фэнтези
сказочная фантастика
8.90
рейтинг книги
Хранители затерянных городов

Сосед

Голд Яна
Любовные романы:
5.00
рейтинг книги
Сосед