我可以使用大写字母在JavaScript的

问题描述:

我可以写这样的事情我可以使用大写字母在JavaScript的

class Person{ 
    testMethod(){ 

    return true; 
    } 
} 

var People = new Person(); 
console.log(People.testMethod()); 

我可以用大写字母初始化类的实例?

+0

为什么不呢? (还有7个字符可以使用) –

+1

可能重复[什么字符对JavaScript变量名有效?](https://*.com/questions/1661197/what-c​​haracters-are-valid-for-javascript-variable-names ) – smnbbrv

+0

的可能的复制[我应该什么时候名字首字母大写的事情?​​](https://*.com/questions/8687223/when-should-i-name-things-with-initial-capital-letters) – qxg

是的,你可以!但是Javascript中的标准是大写字母是用于类或构造函数的!和变量和功能的骆驼案件!

我真的建议你使用ESlint迫使你遵循一些代码风格!此外,我建议标准JS规则:https://standardjs.com/(可能是最常用的代码风格)

+0

“标准“是你和你的团队选择的任何东西。对我个人而言,我不使用类,也不需要大写任何构造函数。 – evolutionxbox

+1

这是真的,但如果每个人都遵循相同/相似的标准,它使人们更容易阅读您的代码和第三方代码:) –

是的,可以。但它不是一种标准实例变量的标准方式,因为它使可读性差。如果第三方读取您的代码,他/她会希望以大写字母和小写字母的实例变量开头的类名称。

这是命名约定所应遵循的良好做法的列表。 https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Coding_Style

Class name conventions

类,接口,记录和typedef名称都写在UpperCamelCase。未导出的类仅仅是本地的:它们没有被标记为@private,因此没有以尾部下划线命名。

类型名称通常是名词或名词短语。例如,Request,ImmutableList或VisibilityMode。此外,接口名称有时可能是形容词或形容词短语(例如,可读)。

Rules common to all identifiers -

标识符只使用ASCII字母和数字,并且在少数情况下低于指出,(在需要时由像角框架)美元符号下划线和非常罕见。

给为描述性的名字越好,合理的范围内。不必担心节省水平空间,因为让新代码立即可以让您的代码易于理解是非常重要的。不要使用项目外读者不明确或不熟悉的缩写,也不要通过删除单词中的字母来缩写。

priceCountReader  // No abbreviation. 
numErrors    // "num" is a widespread convention. 
numDnsConnections  // Most people know what "DNS" stands for. 

n      // Meaningless. 
nErr     // Ambiguous abbreviation. 
nCompConns   // Ambiguous abbreviation. 
wgcConnections  // Only your group knows what this stands for. 
pcReader    // Lots of things can be abbreviated "pc". 
cstmrId    // Deletes internal letters. 
kSecondsPerDay  // Do not use Hungarian notation. 
+0

匈牙利表示法可以从哪儿冒出来的我。上下文是什么? – evolutionxbox

+0

阅读https://google.github.io/styleguide/jsguide.html#naming-rules-common-to-all-identifiers – IAmDineshL

+0

我看这就是你有你的答案,但它没有解释他们为何选择匈牙利。也许这只是一个任意的例子。 – evolutionxbox