javascript - javascript中 "new Class"和 "new Class()"有什么区别

标签 javascript


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

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

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

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

最佳答案

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

奇怪的是,由于自动分号插入( sourcemore ),分号(有时)也是可选的。这在今年早些时候引发了一场漫长的辩论,并促使 Douglas Crockford 做出回应。 (JSON/JSLint 发明者、JS 大师)。

关于javascript - javascript中 "new Class"和 "new Class()"有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13376028/

相关文章:

javascript - 验证传入的请求

javascript - 如何通过函数体范围使用函数中的参数变量?

javascript - 如何创建可配置的 Aurelia 插件?

javascript - owlcarousel 无法在自定义模板中工作

javascript - 获取错误 db.collection 不是函数?

javascript - 无法在父级为 <td> 的 <div> 内滚动

javascript - 如何在 Javascript 中执行具有异步条件的 "for"循环?

javascript - Pinterest 嵌入图片不显示

php - 将信息从表格拉到模式中进行编辑

javascript - Angular 2,使用 eval() 函数的内联模板出错