【问题标题】:When should I name things with initial capital letters?我什么时候应该用首字母大写来命名事物?
【发布时间】:2011-12-31 08:43:15
【问题描述】:

我一直想知道何时 使用首字母大写的标识符(例如函数)而不是驼峰式大小写。我总是这样写我的 JS:

function doStuff() {}

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

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

【问题讨论】:

标签: javascript naming-conventions


【解决方案1】:

根据《Javascript:优秀的部分》一书,当你需要用“new”关键字构造对象时,你应该只将函数名的第一个字符大写。

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

【讨论】:

    【解决方案2】:

    约定是用起始大写命名constructor functions(即与new 关键字一起使用的函数)。

    function MyType(simpleVar) {
        this.simpleVar = simpleVar;
    }
    
    myObject = new MyType(42);
    

    【讨论】:

    • 碰巧以大写字母开头的变量怎么办,因为它们指的是首字母缩略词——第一个字母,还是整个首字母缩略词应该小写?示例:ECBhandleecbHandle(它不管欧洲央行的意思是什么)。
    • @DanDascalescu:就我个人而言,我将首字母缩略词与普通单词一样对待,所以在这种情况下,我会选择ecbHandle。其他示例为parseXmlisbn。这也适用于构造函数:例如XmlParser.
    • 我喜欢将常量标记为全大写。似乎工作。
    【解决方案3】:

    命名约定规定类名以第一个大写字母命名,我不确定它与基于原型的语言 javascript 的情况如何,但基本上它是

    class ClassName
    var varName
    function funcName()
    

    【讨论】:

      猜你喜欢
      • 2012-12-23
      • 1970-01-01
      • 1970-01-01
      • 2021-01-29
      • 1970-01-01
      • 2021-09-07
      • 2012-09-22
      • 1970-01-01
      • 2010-09-17
      相关资源
      最近更新 更多