簡體   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