节点.js调用没有参数的构造函数

node.js calling constructors without parantheses

本文关键字:参数 构造函数 js 调用 节点      更新时间:2023-09-26

可能的重复项:
新我的对象((;vs 新的我的对象;

我一直看到这样的代码:

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;

例如,当通过调用构造函数实例化对象时,有些人不使用参数。这仍然有效。你能解释一下我为什么吗?它有优势吗?这是一个好的做法吗?您是否需要在构造函数中编写一些特殊代码才能正常工作?

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