我什么时候应该用大写字母命名?

pat*_*tad 16 javascript naming-conventions

我一直想知道何时使用带有大写字母而不是驼峰的标识符(例如函数).我总是像骆驼一样写我的JS:

function doStuff() {}

var simpleVar = 'some stuff',
    myAry = [],
    myObj = {};
Run Code Online (Sandbox Code Playgroud)

......但我知道我应该用首写字母命名一些东西.我只是不知道这条规则适用的时候.希望有人能让我更清楚一点.

lou*_*luo 23

根据"Javascript:the good parts"这本书,当你需要用"new"关键字构造对象时,你应该只将函数名的第一个字符大写.

这称为"构造函数调用模式",一种继承方式.


PPv*_*PvG 13

惯例是将构造函数(即将与new关键字一起使用的函数)命名为起始资本.

function MyType(simpleVar) {
    this.simpleVar = simpleVar;
}

myObject = new MyType(42);
Run Code Online (Sandbox Code Playgroud)

  • @DanDascalescu:就个人而言,我将首字母缩写词与普通单词相同,因此在这种情况下,我会选择`ecbHandle`。其他示例是“ parseXml”或“ isbn”。这也适用于构造函数:例如`XmlParser`。 (2认同)

Mad*_*iha 5

名称约定指出,类名以第一个大写字母命名,我不确定使用基于原型的语言javascript的感觉如何,但基本上

class ClassName
var varName
function funcName()
Run Code Online (Sandbox Code Playgroud)