Javascript方法命名小写与大写

时间:2009-10-14 05:25:42

标签: javascript naming-conventions

我主要是ASP.NET和C#的开发人员。我将变量命名为小写,我的方法以大写开头。但我研究的大多数javascript示例都有以小写字母开头的函数。为什么会这么重要?

function someMethod() { alert('foo'); }

vs

function SomeMethod() { alert('bar'); }

5 个答案:

答案 0 :(得分:60)

Javascript中的一个流行惯例是大写构造函数(通常也被误称为“类”)。

function Person(name) {
  this.name = name;
}
var person = new Person('John');

这个惯例如此受欢迎,以至于Crockford甚至将它包含在JSLint下的可选项 - “需要构造函数的初始上限”中:)

任何不是构造函数的东西通常以小写开头,并且 camelCased 。这种风格有些原生于Javascript; ECMAScript,例如(ECMA-262,第3版和第5版) - JavaScript和其他实现符合 - 完全符合此约定,命名为camelcase中的内置方法 - Date.prototype.getFullYearObject.prototype.hasOwnProperty,{{ 1}}等等。

答案 1 :(得分:1)

老实说,这取决于。您的第一种方法称为Camel Coding,是Java和C ++语言使用的标准,并在CS中进行了大量的教学。

第二个用于.NET的类,然后用于私有成员的_camelCode表示法。

我喜欢第二种,但这是我的口味,这就是我认为这取决于它。

答案 2 :(得分:0)

我喜欢认为这是因为“JavaScript”以“java”开头,因此我们喜欢​​用java标准编写代码,而在其中:)至少,这是我的推理。

到目前为止,我仍然遵循这种模式,即使我主要使用c#进行编程。

根本不重要;选择哪种方式对您和您的团队最具可读性,并坚持使用该方法。

答案 3 :(得分:0)

开头为小写的naming convention称为camel case。在开始时使用大写的另一个命名约定命名为Pascal case。

命名约定仅对您的可读性有影响。选择一个约定,并记住在整个应用程序中坚持使用它。

答案 4 :(得分:-1)

类应始终以大写字母开头,因为它更易于阅读和使用:

const data = new Data(); 

在函数中使用大写字母也比使用小写字母更易于阅读:

User.email 

但是,字符串,int等应始终以小写开头,以防止代码混淆。没什么区别,但是它将使阅读和理解更加容易。