Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript类与变量名_Javascript_Class_Variables_Standards - Fatal编程技术网

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”}
如果您真的愿意,也可以使用Python或C风格的命名,只要您是一致的。请记住,大多数库似乎都使用Java风格的命名约定

您可能会发现以下JavaScript样式指南非常有用:

  • 因此,在您的情况下,您希望执行以下操作:

    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();
    

    惯例是将构造函数名称大写。