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

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

Жанры

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
.

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

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

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

Мальвиль

Мерль Робер
Фантастика:
социально-философская фантастика
научная фантастика
альтернативная история
8.29
рейтинг книги
Мальвиль

Кодекс Охотника XXXI

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

Приключения русского дебютанта

Штейнгарт Гари
Проза:
современная проза
5.00
рейтинг книги
Приключения русского дебютанта

На границе империй. Том 10. Часть 10

INDIGO
Вселенная EVE Online
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 10. Часть 10

Наномашины, внучок! Том 2

Новиков Николай Васильевич
2. Чего смотришь? Иди книгу читай
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Наномашины, внучок! Том 2

Ким

Киплинг Редьярд Джозеф
Приключения:
исторические приключения
7.62
рейтинг книги
Ким

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

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

Петля, Кадетский Корпус. Книга четвертая

Алексеев Евгений Артемович
4. Петля
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Петля, Кадетский Корпус. Книга четвертая

Гримуар темного лорда V

Грехов Тимофей
5. Гримуар темного лорда
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Гримуар темного лорда V

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

Винокуров Юрий
20. Кодекс Охотника
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Кодекс Охотника. Книга ХХ

Имперец. Том 1 и Том 2

Романов Михаил Яковлевич
1. Имперец
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Имперец. Том 1 и Том 2

Солнечный корт

Сакавич Нора
4. Все ради игры
Фантастика:
зарубежная фантастика
5.00
рейтинг книги
Солнечный корт

Черный Маг Императора 12

Герда Александр
12. Черный маг императора
Фантастика:
юмористическое фэнтези
попаданцы
аниме
сказочная фантастика
фэнтези
5.00
рейтинг книги
Черный Маг Императора 12