2013-03-08 76 views
0

为JavaScript函数使用接受的参数命名约定常见吗?例如:JavaScript函数参数命名约定

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

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

这是有道理的做到这一点,但是有很多的代码,我仍然看到不使用这个命名约定。

+2

匈牙利符号是可怕的。不要使用它。 – ThiefMaster 2013-03-08 17:31:28

+0

这个问题有点太含糊。我能想到的一个答案是“也许这样做比你想象的更不合理。”例如,在jQuery中通常使用一个参数来获取大量“类型”值。 – millimoose 2013-03-08 17:31:59

+0

我也赞成只使用文档而不是类型 - 匈牙利语。或者,如果你想要明文输入,可以考虑类似于TypeScript的东西,它可能具有与实际JS练习类似的概念,而不是匈牙利语源于C的类型。 – millimoose 2013-03-08 17:34:08

回答

2

为JavaScript函数使用接受的参数命名约定常见吗?

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

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

最近的事情,我在野外看到约定的条件是:

  1. 最初覆盖的混合大小写,如DateFoo,是相当多保留构造函数。

  2. ALL_CAPS通常仅用于像常量那样处理的事物。

  3. 其他一切似乎都以小写字母开头,并且可以是camelCaseunderscore_separated。没有明确的共识,虽然我认为camelCase有优势,可能是因为JavaScript本身使用它(toLowerCase等)。