2011-12-31 107 views
12

我一直想知道使用大写首字母而不是骆驼大小写的标识符(例如函数)。我总是写我的JS在骆驼情况是这样的:什么时候应该用大写字母命名?

function doStuff() {} 

var simpleVar = 'some stuff', 
    myAry = [], 
    myObj = {}; 

...但我知道我应该说出一些事情大写首字母。我只是不知道这个规则是什么时候适用的。希望有人能让我的事情更清楚些。

+1

也是感兴趣的 - http://stackoverflow.com/questions/921133/javascript-naming-conventions和http://javascript.crockford.com/code.html – 2011-12-31 13:21:47

回答

17

根据这本书“的Javascript:好的部分”,当你需要通过“新”的关键字来构造对象,你应该只利用一个函数的名称的第一个字符。

这被称为“构造函数调用模式”,一种继承方式。

4

名称约定规定类名与第一个大写字母命名的,我不知道它是如何喜欢使用JavaScript,这是一种基于原型的语言,但基本上它是

class ClassName 
var varName 
function funcName() 
12

的约定是以起始资本名称constructor functions(即将用于new关键字的函数)。

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

myObject = new MyType(42); 
+1

变量发生怎么样以大写字母开头,因为它们是指首字母缩写词 - 第一个字母或整个缩写词是否应该缩小?例如:'ECBhandle'与'ecbHandle'(它不关心ECB的含义)。 – 2013-12-04 12:39:43

+1

@DanDascalescu:就个人而言,我将首字母缩写与普通单词相同,所以在这种情况下,我会选择'ecbHandle'。其他例子是'parseXml'或'isbn'。这也适用于构造函数:例如'XmlParser'。 – PPvG 2013-12-05 14:06:07

+0

我喜欢将常量标记为ALLCAPS。似乎工作。 – akauppi 2015-03-26 14:11:35

相关问题