node.js调用没有括号的构造函数

时间:2011-12-14 11:01:52

标签: javascript node.js

  

可能重复:
  new MyObject(); vs new MyObject;

我一直看到这样的代码:

var obj = new Constructor; // no parantheses

//here's an example i've seen for the `node-lazy` library
//url: http://www.catonmat.net/blog/nodejs-modules-lazy/
var lazy = new Lazy;

e.g。当通过调用构造函数实例化对象时,有些人不使用parantheses。 这仍然有效。你能解释一下我的原因吗?它有优势吗?这是一个好习惯吗? 您是否需要在构造函数中使用一些特殊代码才能使其工作?

1 个答案:

答案 0 :(得分:0)

没有优势(除非你计算两个字符的优势)。这就是JavaScript的方式(PHP也有这个“功能”)。它只是更短。但是如果你想将参数传递给构造函数,你必须包含“(和)”。