繁体   English   中英

node.js中有什么新东西()

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM