JavaScript: let e l'ottimizzazione dell'uso della memoria

JavaScript: let e l'ottimizzazione dell'uso della memoria

ECMAScript 6 ha introdotto un nuovo modo di definire le variabili che vengono incontro all'ottimizzazione della memoria in JavaScript.

Il difetto maggiore di var è che il suo ciclo di vita spesso crea effetti indesiderati nel codice. Consideriamo questo esempio:


for(var i = 0; i < 10; i++) {
  //...
}
console.log(i); // 10

In questo caso la variabile i dovrebbe essere rimossa dopo la fine del ciclo, ma in realtà la sua visibilità al di fuori del blocco gli assegna un ciclo di vita più lungo. In questo modo ogni volta che effettuiamo un ciclo usando var, lasciamo durante l'esecuzione dei residui non voluti.

Con let, al contrario, la visibilità resta confinata all'interno del blocco:


for(let i = 0; i < 10; i++) {
  //...
}
console.log(i); // undefined

In questo modo evitiamo di inquinare la memoria con una serie di riferimenti che dovrebbero logicamente essere accessibili solo in determinati scope.

Torna su