我现在正在学习HTML5网络工作者,而我并不了解一个小型的#34;风格"的事情。
onmessage
为什么m
message
postMessage
为M
,from django.db.models.functions import Substr
MyTable.objects.all().order_by(Substr('my_char_field',3))
资金为MyTable.objects.annotate(
sort_field=Case(
When(my_char_field__start_with='ver', Then=Substr(my_char_field,3),
When(my_char_field__start_with='x', Then=Substr(my_char_field,1),
default = my_char_field)
).order_by('sort_field)
?
这个决定有什么理由吗?我找不到了。
我不想要对造型有任何意见,只是一些合理的解释。
答案 0 :(得分:1)
camelCase绝对是JavaScript的首选约定。但是,DOM事件长期以来一直是小写的(javascript/DOM event name convention假定与不区分大小写的HTML属性名称的连接)并且仍然保留了旧版浏览器的向后兼容性,并且新事件继续遵循该约定以保持一致性
结帐MDN's list of global event handlers - onload
,onerror
,onmousedown
等。此约定似乎已转移到除DOM事件以外的事件的事件名称中,但对于除了事件之外的东西,比如postMessage
函数,camelCase约定仍然存在。