2016-12-16 7 views
1

Теперь я узнаю о веб-работниках HTML5, и я не понимаю одну маленькую стилистическую вещь.Web Worker onmessage vs postMessage capitalization

Почему onmessage с в message небольшой m, но postMessage имеет капитал M?

Есть ли причина для принятия этого решения? Я не могу это найти.

Я не хочу мнения о стилизации, просто разумное объяснение.

+2

Это моя интерпретация, и у меня нет абсолютно ничего, чтобы поддержать ее: она капитализируется иначе, потому что, если бы она не была, это означало бы что-то другое. Если бы это было 'postmessage', это означало бы« после появления этого сообщения ». Это будет событие. Однако, если он создан как «postMessage», это означает «отправить это сообщение» (отправить его), что указывает на его действие. Теперь, если это звучит разумно для вас, отлично. Если нет, будем надеяться, что кто-то придет и объяснит это лучше :) – Mjh

ответ

0

camelCase определенно является предпочтительным соглашением для JavaScript. Тем не менее, события DOM были в нижнем регистре в течение длительного времени (javascript/DOM event name convention устанавливает соединение с именами атрибутов без учета регистра) и остался таким образом для обратной совместимости для устаревших браузеров, и новые события продолжают следовать этому соглашению для согласованности.

Заканчивать MDN's list of global event handlers - onload, onerror, onmousedown и т.д. Это соглашение, кажется, перенесенным в имена событий для отличных событий DOM вещей, но и для вещей, кроме событий, как функции postMessage, то верблюжья конвенция остается.

Смежные вопросы