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