VAR et portée globale
Chaque fois que nous créons une nouvelle variable à l'aide du mot clé VAR, il définit deux propriétés pour la variable. Le premier est que la valeur de cette variable peut être modifiée à tout moment, et la seconde est que cette variable peut être accessible à partir de n'importe quelle partie du programme, ce qui en fait une variable disponible dans le monde dans ce fichier JavaScript. Pour démontrer cela, nous allons prendre l'exemple suivant:
Exemple de mot-clé var
Créez simplement une variable à l'aide du mot clé VAR avec la ligne suivante:
Après cela, essayez simplement d'accéder à cette variable à partir d'un si l'état si l'état, une boucle pour et à partir d'une fonction à l'aide des lignes suivantes:
var string = "google";Lors de l'exécution du code mentionné ci-dessus, le résultat suivant est affiché sur le terminal:
Il ressort clairement de la sortie que le compilateur a pu accéder à la variable chaîne à partir du fichier JavaScript en dehors de tous les enclos, à partir de l'instruction if, à partir de la boucle pour la boucle, et dernier à partir d'une fonction. Cela fait de cette variable une variable disponible dans le monde entier dans ce fichier JavaScript.
LET ET BLOCK SOPE
Chaque fois qu'une variable est initialisée avec le laisser mot-clé, la portée de cette variable est définie pour bloquer la portée. Une portée de bloc restreint l'accès ou le référencement de la variable de l'extérieur du support bouclé dans lequel il a été initialisé. Par conséquent, nous pouvons dire qu'une lunette de bloc existe entre chaque paire de supports bouclés.
Exemple de mot-clé LET
Tout d'abord, créez une variable dans le javascript à l'aide du mot clé LET dans une instruction IF:
Et puis, essayez d'appeler ça X Variable en dehors de cette déclaration IF à l'aide des lignes suivantes:
console.log (x);L'exécution du programme donnera la sortie suivante sur le terminal:
La sortie montre une erreur de référence qui X n'est pas défini signifiant que la portée de la variable X était enfermé à l'intérieur de la déclaration IF.
Mais pour démontrer que la portée du bloc existe entre une paire de supports bouclés, quelle que soit la déclaration utilisée avec elle. Créez simplement la variable X Brassets à l'intérieur comme:
Et essayez d'accéder à la variable X En dehors de ces supports bouclés à l'aide de la fonction de journal de console:
console.log (x);L'extrait de code entier ressemblera à ceci:
L'exécution de cela remplit le terminal avec le résultat suivant:
À partir de la sortie et de l'erreur dans la sortie, il est facilement concluant que le mot clé LET limite la portée de la variable à portée de main dans le support bouclé dans lequel il est initialisé.
Conclusion
La différence significative entre le var mot-clé et le laisser le mot-clé est que le var Le mot-clé lie la portée variable au monde tandis que le laisser Le mot-clé limite la portée variable à bloquer. La portée mondiale n'a pas besoin d'explication. La variable est accessible à partir de n'importe quelle partie de ce fichier javascript. En revanche, la portée du bloc signifie que la variable n'est accessible que dans le bloc de code enfermé avec des supports bouclés dans lesquels il a été créé.