node.js calling constructors without parantheses
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
new MyObject(); vs new MyObject;
我一直看到这样的代码:
1 2 3 4 5 | 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; |
例如 当通过调用构造函数实例化对象时,有些人不使用parantheses。
这仍然有效。 你能解释一下我的原因吗? 它有优势吗? 这是一个好习惯吗?
您是否需要在构造函数中使用一些特殊代码才能使其工作?
没有优势(除非你计算两个字符的优势)。 这就是JavaScript的方式(PHP也有这个"功能")。 它只是更短。 但是如果你想将参数传递给构造函数,你必须包含"(和)"。