MessageEvent.MessageEvent()
MessageEvent()
构造函数创建一个新的 MessageEvent
对象实例。
语法
js
var messageEvent = new MessageEvent(type, init);
参数
- type
-
要创建的
MessageEvent
的类型。这可能是 XXX 中的一个 init
可选-
可以包含以下属性的 dictionary 对象:
data
: 你希望包含在 MessageEvent 中的数据。这可以是任何数据类型,如果没有指定,则默认为 null。origin
:USVString
表示消息发送源。如果没有指定,则默认为空字符串 ("")。lastEventId
:DOMString
表示事件的唯一 ID。如果没有指定,则默认为空字符串 ("")。source
:MessageEventSource
(可以是WindowProxy
,MessagePort
, 或ServiceWorker
对象) 表示消息发送对象。如果没有设置,则默认为 null。ports
:MessagePort
对象数组,表示正在通过的消息通道关联的端口 (在适当的情况下,例如在通道消息传递或向共享工作者发送消息时)。如果没有指定,则默认为空数组 ([])。
示例
js
var myMessage = new MessageEvent("worker", {
data: "hello",
});
规范
Specification |
---|
HTML Standard # the-messageevent-interface:dom-event-constructor |
浏览器兼容性
BCD tables only load in the browser
参见
ExtendableMessageEvent
— 类似于此接口,但用于需要为作者提供更多灵活性的接口。