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?
Eksportuj prototyp sama
function A() { } module.exports = A;
który jest używany jako:
var A = require('./A.js'); var a = new A();
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?
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. –