到目前为止,我所看到的是非常多样化的套管标准。
就我而言,我使用 C# 样式来编写我的 JavaScript 代码。我经常使用类(以及函数作为类,并且通常没有独立的函数。)所以,我使用 PascalCase 来表示类名、公共方法、属性和所有全局变量,并使用 camelCase 来表示参数、局部变量和私有函数。这以某种方式反映了我的常见环境,有助于区分变量范围。我还倾向于将我的类函数保存在与我的 ClassName 同名的单独文件中(ClassName.js、ClassName.min.js)。
这是关于我的方法。
我还注意到 Java 程序员遵循 Java 规则(并且写作风格类似于 Java 语言)。Ruby on Rails 程序员遵循自己的命名标准,例如underscore_separated_var_name
.
此外,正如您所提到的,在非常流行的框架中命名时有大量使用 pascalCase 的趋势,这些框架的作者来自不同的社区,如 Linux/开源社区和微软开发人员(jQuery、knockout.js、JSJaC 等)
我应该注意到,当涉及到 JS 时,这些方法都不是错误的或正确的。命名约定和文件结构的主要目的是可读性。如果您始终如一,那么您和您的其他开发人员将很快理解并继续使用您的代码。