2013-08-07 10 views
5

Jaki jest preferowany sposób eksportowania prototypu do pliku node.js? Można przyjąć dwa podejścia:Eksportowanie prototypu do pliku node.js: module.exports = Prototype lub exports.Prototype = Prototype?

  1. Eksportuj prototyp sama

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

    który jest używany jako:

    var A = require('./A.js'); 
    var a = new A(); 
    
  2. Export obiekt zawierający prototyp jako własność

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

    który h stosowany jest jako:

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

Pierwsze rozwiązanie wygląda o wiele bardziej wygodne dla mnie, choć wiem, że istnieją obawy o wymianie eksport sprzeciwu. Którego z nich najlepiej użyć i dlaczego?

Odpowiedz

2

Drugi byłby przydatny tylko wtedy, gdybyś wyeksportował wiele klas z jednego pliku, co samo w sobie jest wątpliwe.

Nie ma problemu z zastąpieniem obiektu eksportu w ogóle.

+0

Ok dzięki. Zastąpienie obiektu eksportu może powodować problemy w przypadku odwołań cyklicznych, ale w takim przypadku należy zachować ostrożność w odniesieniu do tego, co robisz. –

Powiązane problemy