JavaScript函数参数命名约定

e-z*_*ero 0 javascript naming parameter-passing

将可接受的参数命名约定用于JavaScript函数是否常见?例如:

function MyFunction(nParam1, tParam2, oParam3) {..}
Run Code Online (Sandbox Code Playgroud)

哪里nParam1是数字,tParam2是文本和oParam3对象

这样做很有意义,但是我仍然看到很多代码没有使用此命名约定。

T.J*_*der 5

将可接受的参数命名约定用于JavaScript函数是否常见?

我不知道您所说的“ ...已接受的参数命名约定...”是什么意思(我已经看到至少有六种参数命名约定在各种语言和环境中,没有一个被普遍“接受”)...

...但是答案是否定的,JavaScript中没有广泛使用的函数参数命名约定-除非您考虑仅使用纯名称(例如,没有任何匈牙利式前缀等)。普通姓名是我所看到的最常见的东西。具体来说,以小写字母开头的纯名称。一旦超过了这个范围,就会有更多的选择。camelCase很常见,但也是如此underscore_separated

在约定方面,我在野外看到的最接近的东西是:

  1. 最初有上限的混合大小写,例如DateFoo,几乎保留给构造函数使用。

  2. ALL_CAPS 通常仅用于被视为常量的事物。

  3. 其他所有内容似乎都以小写开头,或者为camelCaseunderscore_separated。尽管我认为这camelCase有优势,但没有明确的共识,可能是因为JavaScript本身使用了它(toLowerCase等)。