我可以写这样的东西
class Person{
testMethod(){
return true;
}
}
var People = new Person();
console.log(People.testMethod());
我可以用大写字母初始化类实例吗?
答案 0 :(得分:0)
是的,你可以!但Javascript中的标准是大写字母用于类或构造函数!变量和函数的驼峰案例!
我真的建议你使用ESlint强制你遵循一些代码风格!我还推荐标准JS规则:https://standardjs.com/(可能是最常用的代码样式)
答案 1 :(得分:0)
是的,你可以。但它不是命名实例变量的标准方法,因为它使可读性变差。如果第三个人读取您的代码,他/她希望类名以大写字母开头,实例变量以小写字母开头。
以下是一个应遵循的命名约定列表,作为一种良好做法。 https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Coding_Style
答案 2 :(得分:0)
Class,interface,record和typedef名称是用UpperCamelCase编写的。未经移植的类只是本地语言:它们未标记为@private,因此未使用尾随下划线命名。
类型名称通常是名词或名词短语。例如,Request,ImmutableList或VisibilityMode。此外,界面名称有时可能是形容词或形容词短语(例如,可读)。
Rules common to all identifiers -
标识符仅使用ASCII字母和数字,并且在下面提到的少数情况下,使用下划线,并且很少(在Angular等框架需要时)美元符号。
在合理范围内尽可能提供描述性名称。不要担心保存水平空间,因为让新代码能够立即理解您的代码更为重要。不要对项目外的读者使用含糊不清或不熟悉的缩写,也不要通过删除单词中的字母来缩写。
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.