Was ist besser zu tun ist: exportieren Sie eine const
Pfeil Funktion, etwa so:Export const Pfeilfunktion oder Grundfunktion?
export const foo =() => 'bar'
oder eine reguläre Funktion exportieren, etwa so:
export function baz() {
return 'bar';
}
Sie kompilieren wie folgt:
exports.baz = baz;
function baz() {
return 'bar';
}
var foo = exports.foo = function foo() {
return 'bar';
};
Es sieht so aus, als würde die Verwendung der Funktion const/arrow eine zusätzliche Variable deklarieren (foo
), was ein überflüssiges Extra zu sein scheint über die einfache Funktionsdeklaration.
Dies ist ECMAScript 6 wird in ECMAScript 5 kompiliert, richtig? – qxz
Die Frage geht davon aus, dass ES6-Code mit Babel zu ES5 transpiliert wird, dies stimmt möglicherweise nicht. – estus
Ja, ich entschuldige mich dafür, dass ich nicht klar bin. Der ES6 wird über Babel in ES5 übertragen. – abustamam