MessageEvent.MessageEvent()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

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

参见