【问题标题】:Web Worker onmessage vs postMessage capitalizationWeb Worker onmessage 与 postMessage 大小写
【发布时间】:2025-11-27 15:55:02
【问题描述】:

我现在正在学习 HTML5 Web Workers,但我不了解一点“风格”的小东西。

为什么onmessagemessage中有小号m,而postMessage有大写M

这个决定有什么原因吗?我找不到它。

我不想对样式发表意见,只是一些合理的解释。

【问题讨论】:

  • 这是我的解释,我绝对没有什么可以支持它:它的大小写不同,因为如果不是,它意味着不同的东西。如果是postmessage,则表示after this message occurs。这将是一个事件。但是,如果它的样式为postMessage,则表示send this message(张贴),这表明它是一个动作。现在,如果这对你来说听起来很合理,那就太好了。如果没有,我们希望有人过来解释一下:)

标签: javascript html web-worker


【解决方案1】:

camelCase 绝对是 JavaScript 的首选约定。然而,DOM 事件长期以来一直是小写的(javascript/DOM event name convention 假定连接到不区分大小写的 HTML 属性名称),并且为了向后兼容旧版浏览器而保持这种方式,并且新事件继续遵循该约定以保持一致性。

查看MDN's list of global event handlers - onloadonerroronmousedown 等。这种约定似乎已经延续到事件名称中,用于 DOM 事件以外的事物,但也适用于事件以外的事物,例如 @ 987654326@ 函数,camelCase 约定保持不变。

【讨论】: