命名小写与大写的Javascript方法

命名小写与大写的Javascript方法,javascript,naming-conventions,Javascript,Naming Conventions,我在很大程度上是ASP.NET和C#的开发人员。我以小写字母命名变量,以大写字母命名方法。但我研究的大多数javascript示例都有以小写开头的函数。这是为什么?这有关系吗 function someMethod() { alert('foo'); } vs 这要看情况而定。你的第一个方法叫做CAMEL编码,是java和C++语言使用的标准,在CS中有很多的教学。 NET将第二个标记用于它们的类,然后将\u camelCode标记用于私有成员 我喜欢第二种,但这是我的口味,这也是我认为这取决

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

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


这要看情况而定。你的第一个方法叫做CAMEL编码,是java和C++语言使用的标准,在CS中有很多的教学。 NET将第二个标记用于它们的类,然后将
\u camelCode
标记用于私有成员


我喜欢第二种,但这是我的口味,这也是我认为这取决于什么。

我喜欢认为这是因为“JavaScript”以“java”开头,因此我们喜欢用java标准编码,而在它里面:)至少,这是我的推理

直到今天,我仍然遵循这种模式,尽管我主要用c语言编程

这一点都不重要;选择对您和您的团队来说最具可读性的方法,并坚持这种方法。

调用开头带有小写字母的。另一个以大写开头的命名约定是Pascal case


命名约定只关系到您的可读性。选择一个约定,并记住在整个应用程序中坚持它。

Javascript中流行的约定是只将构造函数大写(通常也被错误地称为“类”)

这种约定非常流行,Crockford甚至将其包含在其可选的“为构造函数要求初始上限”中:


任何不是构造函数的东西通常以小写开头,并且。这种风格在某种程度上是Javascript固有的;例如,JavaScript和其他实现所遵循的ECMAScript(ECMA-262,第3版和第5版)完全遵循这一约定,在camelcase中命名内置方法-
Date.prototype.getFullYear
Object.prototype.hasOwnProperty
String.prototype.charCodeAt
,等等。

一个类应该总是以大写字母开头,因为它更容易阅读和使用:

const data = new Data(); 
在函数中使用大写字母也比使用小写字母更容易阅读:

User.email 

但是,字符串、int等应始终以小写字母开头,以防止代码中出现混淆。没有区别,但它会使阅读和理解更容易。

只是想知道。。。如果以小写字母开头命名构造函数,以大写字母开头命名非构造函数,那么生成的代码是否仍会输出任何内容,或者是否会出现错误?@12只要引用大小写相同的构造函数和函数,一切都可以。命名约定纯粹是关于如何编写代码的建议。这意味着,如果你正在编写代码,其他人可能会仔细阅读,他们会更容易理解。简单而准确,我认为这是更好的答案。投票结果表明所采用的方法是学术性的,代码处理过程与用户在结构上的偏好无关。然而Javascript中根本没有类。如前所述,ES2015中最新的关键字类别主要是sintactical sugar。不,他们没有。类不是Javascript的一部分,您所看到的声明为“类”的内容只是“模拟”的,以便让习惯于将OOP范例分类的人在客户端工作,而不必学习基于Javascript原型的OOP实现。JS类根本不存在。
const data = new Data(); 
User.email