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

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

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

URL

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

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

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

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

Функция

<b>string createObjectURL(Blob blob)</b>

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

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

<b>void revokeObjectURL(string url)</b>

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

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

Video

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

Объект

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

Свойства

<b>DOMSettableTokenList audio</b>

Это свойство определяет аудиопараметры видеозаписи. Параметры указываются в HTML-атрибуте

<b>audio</b>
в виде списка названий параметров, разделенных пробелами, и в программном коде на языке JavaScript отражаются в множество
<b>DOMSettableTokenList</b>
. Однако на момент написания этих строк стандарт HTML5 определял только один параметр («muted»), поэтому данное свойство можно интерпретировать как строку.

<b>unsigned long height</b>

Высота элемента

<b>&lt;video&gt;</b>
на экране в CSS-пикселах. Соответствует HTML-атрибуту
<b>height</b>
.

<b>string poster</b>

URL-адрес изображения, отображаемого в качестве «афиши» до того, как будет запущено проигрывание видеозаписи. Соответствует HTML-атрибуту

<b>poster</b>
.

<b>readonly unsigned long videoHeight</b>

<b>readonly unsigned long videoWidth</b>

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

<b>&lt;video&gt;</b>
не загрузит метаданные (пока свойство
<b>readyState</b>
имеет значение HAVE_NOTHING, и не было сгенерировано событие «loadedmetadata»).

<b>unsigned long width</b>

Желаемая ширина элемента

<b>&lt;video&gt;</b>
на экране в CSS-пикселах. Соответствует HTML-атрибуту
<b>width</b>
.

WebSocket

двунаправленное сетевое соединение, подобное сокету (EventTarget)

Объект

<b>WebSocket</b>
представляет долгоживущее, двунаправленное сетевое соединение с сервером, поддерживающим протокол веб-сокетов. Данная модель сетевых взаимодействий существенно отличается от модели запрос/ответ, которую реализует протокол HTTP. Создать новое сетевое соединение можно вызовом конструктора
<b>WebSocket().</b>
Отправлять текстовые данные на сервер можно с помощью метода
<b>send(),</b>
а принимать сообщения от сервера - с помощью обработчика событий «message». Дополнительные сведения приводятся в разделе 22.9.

Веб-сокеты - это новый прикладной интерфейс для веб-приложений; на момент написания этих строк поддерживался не всеми броузерами.

Конструктор

<b>new WebSocket(string url, [string[] protocols])</b>

Конструктор

<b>WebSocket()</b>
создает новый объект
<b>WebSocket</b>
и запускает (асинхронный) процесс установления соединения с сервером, поддерживающим протокол веб-сокетов. Аргумент url определяет сервер, с которым требуется установить соединение, и должен быть абсолютным URL-адресом с URL-схемой ws:// или wss://. Аргумент protocols - это массив названий подпротоколов. С помощью этого аргумента клиент может сообщить серверу, какие версии протоколов он поддерживает. Сервер должен выбрать один из них и информировать клиента о своем выборе в процессе установления соединения. В аргументе protocols можно также передать строку, а не массив: в этом случае значение аргумента будет интерпретироваться как массив с единственным элементом.

Константы

Следующие константы определяют допустимые значения свойства

<b>readyState</b>
.

unsigned short CONNECTING = 0

Продолжается выполнение процедуры установления соединения.

unsigned short OPEN = 1

Объект

<b>WebSocket</b>
соединен с сервером; можно отправлять и принимать сообщения.

unsigned short CLOSING = 2

Соединение закрывается.

unsigned short CLOSED = З