MessageEvent: MessageEvent() 构造函数
注意:此功能在 Web Workers 中可用。
MessageEvent() 构造函数用于创建一个新的 MessageEvent 对象。
语法
js
new MessageEvent(type)
new MessageEvent(type, options)
参数
type-
一个包含事件名称的字符串。它区分大小写,浏览器始终将其设置为
message。 options可选-
一个对象,除了
Event()中定义的属性外,还可以包含以下属性:data可选-
您希望包含在 MessageEvent 中的数据。它可以是任何数据类型,如果未指定,则默认为
null。 origin可选-
一个表示消息发送者来源的字符串。如果未指定,则默认为空字符串 (
'')。 lastEventId可选-
一个表示事件唯一 ID 的字符串。如果未指定,则默认为空字符串 ("")。
source可选-
一个
MessageEventSource(可以是Window、MessagePort或ServiceWorker对象),表示消息发送者。如果未设置,则默认为null。 ports可选-
一个
MessagePort对象数组,按顺序包含随消息发送的所有MessagePort对象。如果未指定,则默认为空数组 ([])。
返回值
一个新的 MessageEvent 对象。
示例
js
const myMessage = new MessageEvent("message", {
data: "hello",
});
规范
| 规范 |
|---|
| HTML # the-messageevent-interface:dom-event-constructor |
浏览器兼容性
加载中…
另见
ExtendableMessageEvent— 类似于此接口,但用于需要为作者提供更大灵活性的接口。