Javascript worker.onmessage上的事件对象是否包含除数据之外的任何有趣的内容?

Javascript worker.onmessage上的事件对象是否包含除数据之外的任何有趣的内容?,javascript,web-worker,Javascript,Web Worker,添加回调以捕获通过web worker管道传输的数据时,通常会执行以下操作: worker.addEventListener("message", function(event) { var data = event.data; // Do something with data ... }); 我从未接触过任何其他属性,当我将事件对象登录到控制台时,我没有注意到任何有趣的事情。由于事件对象的创建给消息传输增加了一些开销,我问: Q:webworker回调中的事件对

添加回调以捕获通过web worker管道传输的数据时,通常会执行以下操作:

worker.addEventListener("message", function(event) {
    var data = event.data;
    // Do something with data
      ...
});
我从未接触过任何其他属性,当我将事件对象登录到控制台时,我没有注意到任何有趣的事情。由于
事件
对象的创建给消息传输增加了一些开销,我问:


Q:webworker回调中的
事件
对象有什么有趣的地方吗,还是我们总是使用
事件。数据

事件对象在这种情况下遵循包含以下属性的接口:

数据属性必须返回其初始化的值。创建对象时,此属性必须初始化为null。它表示正在发送的消息

origin属性必须返回其初始化的值。创建对象时,此属性必须初始化为空字符串。在服务器发送事件和跨文档消息传递中,它表示发送消息的文档的来源(通常是文档的方案、主机名和端口,但不是其路径或片段标识符)

lastEventId属性必须返回其初始化的值。创建对象时,此属性必须初始化为空字符串。在服务器发送的事件中,它表示事件源的最后一个事件ID字符串

源属性必须返回其初始化为的值。创建对象时,此属性必须初始化为null。在跨文档消息传递中,它表示消息来自的窗口对象的浏览上下文的WindowProxy

端口属性必须返回其初始化的值。创建对象时,此属性必须初始化为null。在跨文档消息传递和通道消息传递中,它表示正在发送的MessagePort阵列(如果有)


更多详细信息,请参见规范。

MDN仅在
MessageEvent
界面中提到
数据。我已经阅读了规范和MDN。但我的问题更实际。规范带有不恰当的“必须返回它被初始化为的值”,远远不是一个实用而有趣的答案。