2016-12-16 111 views
1

我现在正在学习有关HTML5 Web Workers的内容,我不明白一个小的“风格”问题。Web Worker onmessage vs postMessage大小写

为什么onmessage与小mmessage,但postMessage有资本M

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

我不想对造型提出意见,只是一些合理的解释。

+2

这是我的解释,我绝对没有什么要支持它:它的大写不同,因为如果不是,它会有不同的意思。如果它是'postmessage',那么它意味着'在这个消息发生后'。这将是一个事件。但是,如果它的样式为'postMessage',则意味着'发送这个消息'(发布它),这表明这是一个动作。现在,如果这对你来说听起来很合理,那很好。如果没有,我们希望有人来,并解释它更好:) – Mjh

回答

0

camelCase绝对是JavaScript的首选约定。但是,DOM事件很长一段时间都是小写(javascript/DOM event name convention指向不区分大小写的HTML属性名称的连接),并且一直保持原来的浏览器向后兼容的方式,并且新事件继续遵循该约定的一致性。

退房MDN's list of global event handlers - onloadonerroronmousedown等这种约定似乎延续到了比DOM事件以外的东西的事件名称,但比其他事件的东西,像postMessage功能,驼峰惯例仍然存在。