Das einzige, was in JavaScript const
ist, verhindert die Neuzuweisung einer Variablen. Nicht zu verwechseln mit der Verhinderung der Mutation eines Wertes.
const
erfordert eine Kennung, einen Zuweisungsoperator und eine rechte Seite. Die einzige Möglichkeit, const
mit einer Funktion zu kombinieren, ist ein Funktionsausdruck (Ihr zweites Beispiel).
const doSomething = function() {
// do stuff
};
// will either throw an error or the value of doSomething simply won't change
doSomething = somethingElse;
Viele Leute mögen ihre Funktionen genannt, um sicherzustellen, so dass der Name in dem Call-Stack angezeigt wird, und als solche bevorzugen Funktionsdeklarationen (Ihr erstes Beispiel) zu verwenden. Es ist jedoch möglich, einen Funktionsausdruck zu benennen.
const doSomething = function doSomething() {
// name will appear as doSomething in the call stack
};
was genau versuchen Sie in der ersten? oder die zweite auch. Was versuchst du zu machen? – Hogan
JS "const" ist nicht dasselbe wie C++ 'const'. Es zeigt nicht an, was die Funktion überhaupt macht. – ssube
Wenn Sie nicht versuchen, eine Funktion einen konstanten Wert zurückgeben zu lassen, versuchen Sie einfach zu vermeiden, dass sie neu zugewiesen und folglich geändert werden kann. – caeus