我可以使用大写字母在JavaScript的
我可以写这样的事情我可以使用大写字母在JavaScript的
class Person{
testMethod(){
return true;
}
}
var People = new Person();
console.log(People.testMethod());
我可以用大写字母初始化类的实例?
是的,你可以!但是Javascript中的标准是大写字母是用于类或构造函数的!和变量和功能的骆驼案件!
我真的建议你使用ESlint迫使你遵循一些代码风格!此外,我建议标准JS规则:https://standardjs.com/(可能是最常用的代码风格)
“标准“是你和你的团队选择的任何东西。对我个人而言,我不使用类,也不需要大写任何构造函数。 – evolutionxbox
这是真的,但如果每个人都遵循相同/相似的标准,它使人们更容易阅读您的代码和第三方代码:) –
是的,可以。但它不是一种标准实例变量的标准方式,因为它使可读性差。如果第三方读取您的代码,他/她会希望以大写字母和小写字母的实例变量开头的类名称。
这是命名约定所应遵循的良好做法的列表。 https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Coding_Style
类,接口,记录和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.
匈牙利表示法可以从哪儿冒出来的我。上下文是什么? – evolutionxbox
阅读https://google.github.io/styleguide/jsguide.html#naming-rules-common-to-all-identifiers – IAmDineshL
我看这就是你有你的答案,但它没有解释他们为何选择匈牙利。也许这只是一个任意的例子。 – evolutionxbox
为什么不呢? (还有7个字符可以使用) –
可能重复[什么字符对JavaScript变量名有效?](https://stackoverflow.com/questions/1661197/what-characters-are-valid-for-javascript-variable-names ) – smnbbrv
的可能的复制[我应该什么时候名字首字母大写的事情?](https://stackoverflow.com/questions/8687223/when-should-i-name-things-with-initial-capital-letters) – qxg