Sono interessato se ci sono limiti a quali tipi di valori possono essere impostati utilizzando const
JavaScript, in particolari funzioni. È valido? Concesso che funziona, ma è considerato una cattiva pratica per qualsiasi motivo?
const doSomething = () => {
...
}
Tutte le funzioni dovrebbero essere definite in questo modo in ES6? Non sembra che questo abbia preso piede, se è così.
Grazie per eventuali commenti!
const
. Vuoi impedirti di ignorare la funzione? Suppongo che tu conosca il tuo codice per non farlo comunque. Vuoi esprimere l'intenzione di doSomething
, cioè che detiene una funzione e non cambia il suo valore? Penso che anche le dichiarazioni di funzioni comunichino chiaramente questo intento. Quindi, se hai bisogno di "protezione runtime" dalla sostituzione, prova. Altrimenti non vedo molti benefici. Ovviamente se usassi principalmente var foo = function() {};
, userei const
invece di var
.
const
.
var doSomething = <function def>;
. 4) "Tutte le funzioni dovrebbero essere definite in questo modo in ES6?" Mi sembra ingombrante. Mi piacciono le dichiarazioni di funzioni. Ognuno di loro.