JavaScript a introduit le mot-clé let dans ECMAScript 6, offrant une portée plus granulaire pour les variables comparées à la var traditionnelle.
La principale différence réside dans la variable cadrage. Les variables déclarées avec var ont une portée au niveau de la fonction, ce qui signifie qu'elles sont accessibles n'importe où dans la fonction englobante. D'un autre côté, les variables déclarées avec let ont une portée au niveau du bloc, ce qui signifie qu'elles ne sont accessibles que dans le bloc immédiat dans lequel elles sont définies.
Block Scope :
Zone morte temporelle :
Considérez l'extrait de code suivant :
function run() { var foo = "Foo"; let bar = "Bar"; console.log(foo, bar); // Foo Bar { var moo = "Mooo" let baz = "Bazz"; console.log(moo, baz); // Mooo Bazz } console.log(moo); // Mooo console.log(baz); // ReferenceError } run();
Dans cet exemple, foo (déclaré avec var) est accessible dans toute la fonction, tandis que bar (déclaré avec let) n'est accessible que dans le bloc imbriqué. Tenter d'accéder à baz en dehors du bloc entraîne une ReferenceError en raison de sa portée au niveau du bloc.
Remarque : let est préféré à var dans la plupart des développements JavaScript modernes en raison de sa portée plus stricte et de ses améliorations. lisibilité du code.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!