Sto leggendo la guida JavaScript su MDN e provando per capire l'utilità delle chiusure. Questa frase mi ha aiutato di più "In altre parole, le funzioni definite nella chiusura" ricordano "l'ambiente in cui sono state create." E capisco quella parte, ma non capisco perché questa funzione ...
var getCode = (function(){
var secureCode = "0]Eal(eh&2"; // A code we do not want outsiders to be able to modify...
return function () {
return secureCode;
};
})();
getCode(); // Returns the secureCode
è meglio di questa funzione ....
var getCode = (function(){
var secureCode = "0]Eal(eh&2"; // A code we do not want outsiders to be able to modify...
return secureCode;
})();
getCode(); // Returns the secureCode
secureCode
dovrebbe essere ancora non modificabile dagli estranei a causa del modo in cui JavaScript definisce l'ambito all'interno delle funzioni.