javascript类与变量名
例如:javascript类与变量名,javascript,class,variables,standards,Javascript,Class,Variables,Standards,例如: function car(){ this.name = "toyota"; } var car = new car(); console.log(car); console.log(car instanceof car); // error 我猜这是因为变量的名称与“类”的名称匹配 好吧,我可以改变,但“车”对我来说似乎很自然 我的问题是,在javascript中是否有一些关于如何命名类和类实例的标准,以便它们不会冲突,但仍然可以理解 php bc中不存在此问题,因为变量与
function car(){
this.name = "toyota";
}
var car = new car();
console.log(car);
console.log(car instanceof car); // error
我猜这是因为变量的名称与“类”的名称匹配
好吧,我可以改变,但“车”对我来说似乎很自然
我的问题是,在javascript中是否有一些关于如何命名类和类实例的标准,以便它们不会冲突,但仍然可以理解
php bc中不存在此问题,因为变量与类分离,因此它们可以共享相同的名称:|当您执行以下操作时:
function car(){
this.name = "toyota";
}
var car = new car();
您已经用对象替换了car
函数。如果然后尝试执行var newCar=new car()
,则会出现类型错误,因为car
不再是函数,因此无法调用它
根据我的经验,最常用的标准与Java中的标准类似(有关更多详细信息,请参阅):
- 变量和方法声明使用小写字母(例如
)var name=“Michael Jordan”
- 类定义使用上驼峰大小写(例如
)function Car(){this.name=“toyota”}
function Car() {
this.name = "toyota";
}
var car1 = new Car();
var car2 = new Car();
我通常将类的名称大写,如下所示:
function Car(){
this.name='seat';
}
var car =new Car();
另一方面,方法定义为由动词+名称组成的名称,其中动词为小写,名称为大写。例如:
this.riseSpeed=function(){
}
function Person() {
this.name = 'Daniel';
}
var person = new Person();
或
我通常用小写字母命名变量。如果变量存储一个DOM元素,那么我将其命名为以“$”开头,如下所示:
$element=document.getElementById('id');
大多数OO语言(不确定这是否是正式规则)都有一个约定,即类名的首字母大写,实例名的首字母大写 在您的案例中,使用Car作为类和Car,例如提到的@Bhojendra Nepal 另一个例子:
this.riseSpeed=function(){
}
function Person() {
this.name = 'Daniel';
}
var person = new Person();
惯例是将构造函数名称大写。