我在很大程度上是 ASP.NET 和 C# 的开发人员。我以小写开头命名我的变量,以大写开头命名我的方法。但我研究的大多数 javascript 示例都有以小写开头的函数。为什么会这样,这很重要吗?
function someMethod() { alert('foo'); }
对比
function SomeMethod() { alert('bar'); }
我在很大程度上是 ASP.NET 和 C# 的开发人员。我以小写开头命名我的变量,以大写开头命名我的方法。但我研究的大多数 javascript 示例都有以小写开头的函数。为什么会这样,这很重要吗?
function someMethod() { alert('foo'); }
对比
function SomeMethod() { alert('bar'); }
Javascript 中的一个流行约定是只将构造函数大写(也经常被错误地称为“类”)。
function Person(name) {
this.name = name;
}
var person = new Person('John');
这个约定非常流行,以至于 Crockford 甚至将它包含在它的JSLint 中的一个可选的——“构造函数需要初始大写” :)
任何不是构造函数的东西通常都以小写字母开头,并且是驼峰式的。这种风格在某种程度上是 Javascript 原生的;ECMAScript中,例如(ECMA-262,第3和第5版) -这JavaScript和其它的实施是否符合-遵循的正是这种惯例,命名内置的首字母大写的方法- ,Date.prototype.getFullYear
,Object.prototype.hasOwnProperty
,String.prototype.charCodeAt
等。
老实说,这取决于。您的第一种方法称为 Camel Coding,它是 Java 和 C++ 语言使用的标准,并且在 CS 中教授了很多内容。
第二个被 .NET 用于它们的类,然后是_camelCode
用于私有成员的符号。
我喜欢第二个,但这是我的品味,这也是我认为这取决于的。
我喜欢认为这是因为“JavaScript”以“java”开头,因此我们喜欢在 Java 标准中编码,而在其中 :) 至少,这是我的推理。
直到今天,我仍然遵循这种模式,尽管我主要使用 c# 编程。
这根本没有关系;选择对您和您的团队来说最易读的方式,并坚持这种方式。
类应始终以大写字母开头,因为这样更易于阅读和使用:
const data = new Data();
在函数中使用大写字母也比使用小写字母更容易阅读:
User.email
但是,字符串、int 等应始终以小写字母开头,以防止代码中出现混淆。没有区别,但它会更容易阅读和理解。