JavaScript函数参数命名约定

时间:2013-03-08 17:29:00

标签: javascript parameter-passing naming

对JavaScript函数使用公认的参数命名约定是否常见?例如:

function MyFunction(nParam1, tParam2, oParam3) {..}

其中nParam1是数字,tParam2是文字,oParam3是对象

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

1 个答案:

答案 0 :(得分:3)

  

对JavaScript函数使用公认的参数命名约定是否常见?

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

...但答案是否定的,JavaScript中的函数参数没有广泛使用的命名约定 - 除非您考虑使用普通名称(例如,没有任何匈牙利语式前缀等)约定。简单的名字是我看到的绝大多数常见的东西。具体来说,以小写字母开头的普通名称。一旦你超越了它,就会有更多变化。 camelCase很常见,但underscore_separated也是如此。

我在惯例方面看到的最接近的事情是:

  1. 最初为封顶的混合大小写,例如DateFoo,几乎都是为构造函数保留的。

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

  3. 其他所有内容似乎均以小写字母开头,可以是camelCaseunderscore_separated。关于这一点没有明确的共识,尽管我认为camelCase有优势,可能是因为JavaScript本身使用它(toLowerCase等)。