2013-08-07 14 views
5

Bir prototip dosyasını node.js'ye dışa aktarmanın tercih edilen yolu nedir? İki yaklaşım alabilir:Bir prototipi node.js'de dışa aktarma: module.exports = Prototip veya exports.Prototype = Prototype?

  1. Dışa olarak kullanılan prototip kendisi

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

    :

    var A = require('./A.js'); 
    var a = new A(); 
    
  2. İhracat özelliği olarak prototip içeren bir nesne

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

    whic

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

ilk çözüm çok daha rahat bana bakıyor ben ihracatı nesne değiştirilmesi konusunda endişeler vardır bildiğiniz halde: h kullanılır. İkisinden hangisi en iyisi ve neden?

cevap

2

İkincisi, tek bir dosyadan kendi başına sorgulanabilir bir şey olan birden çok sınıf dışa aktardıysanız yararlı olur.

İçe aktarma nesnesinin değiştirilmesi konusunda sorun yoktur.

+0

Teşekkürler. İçe aktarma nesnesini değiştirmek, döngüsel referanslar oluştururken sorunlara yol açabilir - ancak durum böyleyse, ne yaptığınıza dikkat etmelisiniz. –

İlgili konular