我主要是ASP.NET和C#的开发人员。我将变量命名为小写,我的方法以大写开头。但我研究的大多数javascript示例都有以小写字母开头的函数。为什么会这么重要?
function someMethod() { alert('foo'); }
vs
function SomeMethod() { alert('bar'); }
答案 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.getFullYear
,Object.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等应始终以小写开头,以防止代码混淆。没什么区别,但是它将使阅读和理解更加容易。