2013-08-07 40 views
5

在node.js中導出原型的首選方式是什麼?你可以採取兩種方法:在node.js中導出原型:module.exports = Prototype or exports.Prototype = Prototype?

  1. 出口被用作原型本身

    function A() { 
    } 
    module.exports = A; 
    

    var A = require('./A.js'); 
    var a = new A(); 
    
  2. 出口含有原型屬性的對象

    function A() { 
    } 
    exports.A = A; 
    

    whic用H作爲:

    var A = require('./A.js').A; 
    var p = new A(); 
    

第一個解決方案看起來更方便的我,雖然我知道有關於更換出口對象的擔憂。哪兩個最好用,爲什麼?

回答

2

第二個只有在你從一個文件中導出多個類時纔有用,這個文件本身是有問題的。

根本不需要更換導出對象。

+0

好的謝謝。替換出口對象可能在循環引用時給出問題 - 但是如果是這種情況,那麼你應該小心你做什麼。 –