CamelCase是一种惯例,而不是规范,所以当有疑问时,坚持语言规范或实现的命名约定是常识。
我多次遇到的疑问是首字母缩略词。作为this answer和this answer states,似乎Microsoft和.NET通常用于缩写词的camelCase,如 XmlDocument ,除了2个字母缩写词,如 System.IO 强大>而Java更喜欢使用像 SAXParser 这样的大写首字母缩略词。我认为,Id是一个不同的东西,因为它是标识符的缩写而不是首字母缩略词。
话虽这么说,我想将其中一个约定应用于JavaScript,所以我开始认为它会转向Java标准,但我发现了一些奇怪的东西,比如 window.XMLHttpRequest 把所有东西混合起来。
为什么XML是大写的,而HTTP是基于camelCased的? JavaScript的常见惯例是什么?