Javascript方法命名小写与大写

Bob*_*ich 34 javascript naming-conventions

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

function someMethod() { alert('foo'); }
Run Code Online (Sandbox Code Playgroud)

VS

function SomeMethod() { alert('bar'); }
Run Code Online (Sandbox Code Playgroud)

kan*_*gax 64

Javascript中的一个流行约定是仅对构造函数进行大写(也常常被错误地称为"类").

function Person(name) {
  this.name = name;
}
var person = new Person('John');
Run Code Online (Sandbox Code Playgroud)

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

任何不是构造函数的东西通常以小写字母开头,并且是camelCased.这种风格有些原生于Javascript; ECMAScript中,例如(ECMA-262,第3和第5版) -这JavaScript和其它的实施是否符合-遵循的正是这种惯例,命名内置的方法在驼峰- ,Date.prototype.getFullYear,Object.prototype.hasOwnProperty,String.prototype.charCodeAt等.

  • @ the12只要你用相同的外壳引用构造函数和函数就可以了.命名约定纯粹是关于如何编写代码的建议.这意味着如果您正在编写其他人可能阅读的代码,那么他们就更容易遵循. (2认同)