2011-12-14 20 views
1

可能重复:
new MyObject(); vs new MyObject;node.js中调用构造函数没有括号

我总是看到这样的代码之一:

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; 

例如当通过调用构造函数来实例化一个对象时,有些人不会使用派生类。 这仍然有效。你能解释一下我的原因吗?它有优势吗?这是一个很好的做法吗? 你需要在构造函数中使用一些特殊的代码才能工作吗?

回答

0

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

相关问题