function ClassA(){
this.value = 5;
}
var obj1 = new ClassA;
var obj2 = new ClassA();
console.log(obj1.value);
console.log(obj2.value);
两者都在控制台中打印“5”。这两种方式有什么区别(除了包含构造函数的参数之外)?
最佳答案
括号是可选的 - 如果您没有任何要传递的构造函数参数,则可以省略它们。
奇怪的是,由于自动分号插入( source , more ),分号(有时)也是可选的。这在今年早些时候引发了一场漫长的辩论,并促使 Douglas Crockford 做出回应。 (JSON/JSLint 发明者、JS 大师)。
关于javascript - javascript中 "new Class"和 "new Class()"有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13376028/