[英]What's new() in node.js
我正在从Google的codelab学习WebRTC教程 。
在Node.js的index.js
部分中。 我有以下几行。
var fileServer = new(nodeStatic.Server)();
我知道new
是一个创建实例的运算符。 但它上面是使用new(nodeStatic.Server)()
让我感到困惑。
有人可以帮我解释一下吗? 谢谢。
nodeStatic.Server
显然是一个构造函数。 所以,你的代码就是这样的;
let serverConstructor = nodeStatic.Server;
let fileServer = new serverConstructor();
在原始代码中使用parens来使new
, ()
和.
之间的竞争优先级.
操作员更明显一点。 你必须研究Javascript规范中的优先级规则,看看是否真的需要nodeStatic.Server
周围的parens(看起来它们不是,但它需要一些详细的规范知识或运行你自己的测试才能知道那)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.