Javascript 方法命名小写与大写

IT技术 javascript naming-conventions
2021-03-13 18:50:10

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

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

对比

function SomeMethod() { alert('bar'); }
5个回答

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

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

这个约定非常流行,以至于 Crockford 甚至将它包含在它的JSLint 中的一个可选的——“构造函数需要初始大写” :)

任何不是构造函数的东西通常都以小写字母开头,并且是驼峰式的这种风格在某种程度上是 Javascript 原生的;ECMAScript中,例如(ECMA-262,第3和第5版) -这JavaScript和其它的实施是否符合-遵循的正是这种惯例,命名内置的首字母大写的方法- ,Date.prototype.getFullYearObject.prototype.hasOwnPropertyString.prototype.charCodeAt等。

只是想知道...如果您要以小写字母开头命名构造函数,并以大写字母开头命名非构造函数,结果代码仍会输出任何内容,还是会出现错误?
2021-05-13 18:50:10
@the12 只要您使用相同的大小写引用构造函数和函数,一切都会好起来的。命名约定纯粹是关于如何编写代码的建议。这意味着如果您正在编写其他人可能会阅读的代码,那么他们更容易遵循。
2021-05-15 18:50:10

老实说,这取决于。您的第一种方法称为 Camel Coding,它是 Java 和 C++ 语言使用的标准,并且在 CS 中教授了很多内容。

第二个被 .NET 用于它们的类,然后是_camelCode用于私有成员符号。

我喜欢第二个,但这是我的品味,这也是我认为这取决于的。

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

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

这根本没有关系;选择对您和您的团队来说最易读的方式,并坚持这种方式。

以小写开头命名约定称为驼峰式大小写另一个以大写开头的命名约定称为 Pascal case。

命名约定只对您的可读性很重要。选择一个约定并记住在整个应用程序中坚持使用它。

简单而准确,我认为这是更好的答案。投票注意到所采用的方法是学术性的,无论用户在结构上的偏好如何,代码都会处理。
2021-04-26 18:50:10

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

const data = new Data(); 

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

User.email 

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

不,他们没有。类不是 Javascript 的一部分,您看到的声明为“类”的内容只是“模拟”,让习惯于对 OOP 范式进行分类的人们在客户端工作,而无需学习基于 javascript 原型的 OOP 实现。JS 类根本不存在。
2021-04-15 18:50:10
然而,Javascript 中根本没有类。在ES2015最新的关键字类主要sintactical糖,如规定在这里
2021-04-28 18:50:10