繁体   English   中英

JavaScript中“ new Class”和“ new Class()”有什么区别

[英]What's the difference between “new Class” and “new Class()” in javascript


function ClassA(){
  this.value = 5;
}

var obj1 = new ClassA;
var obj2 = new ClassA();

console.log(obj1.value);
console.log(obj2.value);

两者均在控制台中打印“ 5”。 两种方式之间有什么区别(除了为构造函数包含参数之外)?

括号是可选的-如果您没有要传递的任何构造函数参数,可以将其省略。

奇怪的是,由于自动分号的插入,分号(有时)也是可选的( source更多信息 )。 这在今年早些时候引发了一场漫长的辩论,并引发了Douglas Crockford (JSON / JSLint发明者,JS专家)的回应。

没有任何区别。

如果没有参数,并且有一个new ,则括号是可选的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM