Ho letto su ES6 Let keyword parola chiave esistente vs esistente.let vs var performance
Ho alcune domande. Capisco che "scoping" è l'unica differenza tra let e var ma cosa significa per il quadro generale?
function allyIlliterate() {
//tuce is *not* visible out here
for(let tuce = 0; tuce < 5; tuce++) {
//tuce is only visible in here (and in the for() parentheses)
};
//tuce is *not* visible out here
};
function byE40() {
//nish *is* visible out here
for(var nish = 0; nish < 5; nish++) {
//nish is visible to the whole function
};
//nish *is* visible out here
};
Ora le mie domande:
posses Does lasciare alcuna memoria (/ performance) di vantaggio oltre var?
Oltre al supporto del browser, quali sono i motivi per i quali dovrei utilizzare il metodo "var"?
È sicuro iniziare a utilizzare ora su var nel mio flusso di lavoro del codice?
Grazie, R
Avete fatto qualche benchmark per provare a scoprirlo? Ecco dove sta la prova. – tadman
Non ho provato il benchmarking ma non lo faccio da quando hai sollevato una buona domanda – TechnoCorner
Non sono sicuro del motivo per cui è stato contrassegnato come duplicato. Non c'è copertura delle prestazioni sul link "duplicato". Ma per rispondere alla tua domanda, [dipende] (https://kpdecker.github.io/six-speed/). Se stai usando le parole chiave 'let' e' const' di ES6 nel Nodo v6, allora è inequivocabilmente più lento. Alcuni problemi si presentano anche in Chrome 49 e 52, ma Firefox 46 e 49 sembrano non avere differenze di prestazioni tra ES6 'let' e' const' vs 'var'. – timolawl