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

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

Жанры

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

readonly string lastEventld

Для событий «message» в интерфейсе

EventSource
(раздел 18.3) это поле содержит строку
lastEventld
, если имеется, отправленную сервером.

readonly string origin

Для событий «message» в интерфейсах

EventSource
(раздел 18.3) или
Window
(раздел 22.3) это свойство содержит URL-адрес отправителя сообщения.

readonly MessagePort[] ports

Для событий «message» в интерфейсах

Window
(раздел 22.3),
Worker
(раздел 22.4) и
MessagePort
это свойство содержит массив объектов
MessagePort
, если он был передан соответствующему вызову
postMessage.

readonly Window source

Для событий «message» в интерфейсе

Window
(раздел 22.3) это свойство ссылается на объект
Window
, отправивший сообщение.

MessagePort

передает асинхронные сообщения (EventTarget)

Объект

MessagePort
используется для передачи асинхронных сообщений в виде событий, обычно между различными контекстами выполнения, такими как окна или фоновые потоки выполнения. Объекты
MessagePort
должны использоваться в виде связанных пар: см.
MessageChannel
. Вызов метода
postMessage
объекта
MessagePort
генерирует событие «message» в связанном с ним объекте
MessagePort
. Прикладной интерфейс обмена меж доменными сообщениями (раздел 22.3) и фоновые потоки выполнения (раздел 22.4) также взаимодействуют с использованием объектов
postMessage
и событий
message
. Эти прикладные интерфейсы фактически неявно используют объект
MessagePort
. Явное использование объектов
MessageChannel
и
MessagePort
позволяет создавать дополнительные, частные каналы обмена данными и может применяться, например, для организации непосредственных взаимодействий двух соседних фоновых потоков выполнения.

Типы

MessageChannel
и
MessagePort
являются нововведением, появившимся в спецификации HTML5, и на момент написания этих строк некоторые броузеры поддерживали меж доменный обмен сообщениями (раздел 22.3) и фоновые потоки выполнения (раздел 22.4) без применения частных каналов связи на основе объектов
MessagePort
.

Методы

void close

Отключает данный объект

MessagePort
от порта, к которому он был подключен (если таковой имеется). Последующие вызовы метода
postMessage
не будут иметь никакого эффекта, и в будущем сообщения «message» приходить не будут.

void postMessage(any message, [MessagePort[] ports])

Отправляет копию сообщения message через порт и передает его в форме события «message» порту, с которым соединен данный порт. Если указан аргумент ports, его значение также будет доставлено вместе с событием «message». Аргумент message может иметь любое значение, совместимое с алгоритмом структурированного копирования (врезка «Структурированные копии» в главе 22).

void start

Запускает механизм возбуждения событий «message» в объекте

MessagePort
. До вызова этого метода все данные, отправляемые через порт, будут сохраняться в буфере. Подобная задержка событий позволяет сценариям зарегистрировать все обработчики событий до того, как будет отправлено хоть одно сообщение. Имейте, однако, в виду, что вызывать этот метод необходимо только при использовании метода
addEventListener
интерфейса
EventTarget
. Если сценарий регистрирует обработчик посредством свойства
onmessage
, метод
start
будет вызван неявно.

Обработчики событий

onmessage

Это свойство определяет обработчик событий «message». События «message» генерируются в объекте

MessagePort
. Они не всплывают, и для них не предусматривается действий по умолчанию. Обратите внимание, что при установке этого свойства вызывается метод
start,
который запускает механизм возбуждения событий «message».

Meter

графический индикатор, или шкала (Node, Element)

Объект

Meter
представляет HTML-элемент
<meter>,
отображающий графическое представление значения внутри диапазона возможных значений, где диапазон возможных значений может быть произвольно разбит на области низких, средних и высоких значений.

Большинство свойств этого объекта просто являются отражением HTML-атрибутов с теми же именами. Однако свойства объекта являются числовыми, тогда как HTML-атрибуты - строками.

Элемент

<meter>
был введен спецификацией HTML5, поэтому на момент написания этих строк он поддерживался не всеми броузерами.

Свойства

readonly Form form

Элемент

Form
, если имеется, являющийся предком для данного элемента или определяемый HTML-атрибутом
form
.

double high

Если определено, значения в диапазоне между

high
и
max
будут графически отнесены к «высоким».

readonly NodeList labels

Объект, подобный массиву, содержащий элементы

Label
, связанные с этим элементом.

double low

Если определено, значения в диапазоне между

low
и
max
будут графически отнесены к «низким».

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

Вперед в прошлое 3

Ратманов Денис
3. Вперёд в прошлое
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Вперед в прошлое 3

Неучтенный элемент. Том 7

NikL
7. Антимаг. Вне системы
Фантастика:
фэнтези
5.00
рейтинг книги
Неучтенный элемент. Том 7

Гранд

Демченко Антон Витальевич
3. Воздушный стрелок
Фантастика:
боевая фантастика
8.12
рейтинг книги
Гранд

Грон. Трилогия

Злотников Роман Валерьевич
Грон
Фантастика:
боевая фантастика
попаданцы
8.48
рейтинг книги
Грон. Трилогия

Ваше Сиятельство 3

Моури Эрли
3. Ваше Сиятельство
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Ваше Сиятельство 3

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

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

Гардемарин

Панченко Андрей Алексеевич
1. Андреевский флаг
Фантастика:
попаданцы
альтернативная история
7.14
рейтинг книги
Гардемарин

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

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

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

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

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

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

Герой

Мазин Александр Владимирович
4. Варяг
Фантастика:
альтернативная история
9.10
рейтинг книги
Герой

Драйв Астарты

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

Черный маг императора 3

Герда Александр
3. Черный маг императора
Фантастика:
попаданцы
аниме
5.00
рейтинг книги
Черный маг императора 3

Возмутитель спокойствия

Владимиров Денис
1. Глэрд
Фантастика:
фэнтези
боевая фантастика
попаданцы
5.00
рейтинг книги
Возмутитель спокойствия