Czy istnieje jakaś konwencja, w której powinniśmy zadeklarować module.exports
pliki modułów bez Javascript / Node.js?
Powinien być na początku pliku, na przykład:
module.exports = Foo;
function Foo() {
this.bar = 'bar';
}
Foo.prototype.getBar = function() {
return this.bar;
}
A może powinien znajdować się na końcu pliku:
function Foo() {
this.bar = 'bar';
}
Foo.prototype.getBar = function() {
return this.bar;
}
module.exports = Foo;
Wiem, że nie ma różnicy technicznej. Pierwszy przykład jest całkowicie poprawny z powodu podnoszenia deklaracji .
Zastanawiałem się więc, czy istnieją jakieś najlepsze praktyki.
var Foo = function Foo()...
i to też by działało.
var Foo = function()...
), a jeszcze innym sposobem deklarowania go jest bezpośrednio (module.exports.Foo = function()...
).