1
我现在正在学习有关HTML5 Web Workers的内容,我不明白一个小的“风格”问题。Web Worker onmessage vs postMessage大小写
为什么onmessage
与小m
在message
,但postMessage
有资本M
?
有这个决定的原因吗?我找不到它。
我不想对造型提出意见,只是一些合理的解释。
我现在正在学习有关HTML5 Web Workers的内容,我不明白一个小的“风格”问题。Web Worker onmessage vs postMessage大小写
为什么onmessage
与小m
在message
,但postMessage
有资本M
?
有这个决定的原因吗?我找不到它。
我不想对造型提出意见,只是一些合理的解释。
camelCase绝对是JavaScript的首选约定。但是,DOM事件很长一段时间都是小写(javascript/DOM event name convention指向不区分大小写的HTML属性名称的连接),并且一直保持原来的浏览器向后兼容的方式,并且新事件继续遵循该约定的一致性。
退房MDN's list of global event handlers - onload
,onerror
,onmousedown
等这种约定似乎延续到了比DOM事件以外的东西的事件名称,但比其他事件的东西,像postMessage
功能,驼峰惯例仍然存在。
这是我的解释,我绝对没有什么要支持它:它的大写不同,因为如果不是,它会有不同的意思。如果它是'postmessage',那么它意味着'在这个消息发生后'。这将是一个事件。但是,如果它的样式为'postMessage',则意味着'发送这个消息'(发布它),这表明这是一个动作。现在,如果这对你来说听起来很合理,那很好。如果没有,我们希望有人来,并解释它更好:) – Mjh