Portées
Une portée est simplement une zone dans le code où une variable peut être accédée ou utilisée.
Il existe deux types de portées :
- Portée globale ;
- Portée locale.
Si une variable est définie à l'intérieur d'un bloc de code (entre accolades {}), on dit qu'elle a une portée locale. Cela signifie qu'elle ne peut être accédée qu'à partir de l'intérieur de cette fonction ou de ce bloc de code, ou de tout bloc imbriqué :
123456789101112function exampleFunc() { let exampleVariable = 10; console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Shows error
Une variable définie en dehors de tout bloc de code possède une portée globale et peut être accessible depuis n'importe où :
123456789101112let exampleVariable = 10; function exampleFunc() { console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Valid
Une variable définie dans une portée inférieure (imbriquée) ne peut pas être accessible depuis une portée supérieure (parente) :
1234567891011function exampleFunc() { if(10 + 10 == 20) { let exampleVariable = 10; console.log(exampleVariable); // Valid } console.log(exampleVariable); // Shows error } exampleFunc(); console.log(exampleVariable); // Shows error
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Génial!
Completion taux amélioré à 1.33
Portées
Glissez pour afficher le menu
Une portée est simplement une zone dans le code où une variable peut être accédée ou utilisée.
Il existe deux types de portées :
- Portée globale ;
- Portée locale.
Si une variable est définie à l'intérieur d'un bloc de code (entre accolades {}), on dit qu'elle a une portée locale. Cela signifie qu'elle ne peut être accédée qu'à partir de l'intérieur de cette fonction ou de ce bloc de code, ou de tout bloc imbriqué :
123456789101112function exampleFunc() { let exampleVariable = 10; console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Shows error
Une variable définie en dehors de tout bloc de code possède une portée globale et peut être accessible depuis n'importe où :
123456789101112let exampleVariable = 10; function exampleFunc() { console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Valid
Une variable définie dans une portée inférieure (imbriquée) ne peut pas être accessible depuis une portée supérieure (parente) :
1234567891011function exampleFunc() { if(10 + 10 == 20) { let exampleVariable = 10; console.log(exampleVariable); // Valid } console.log(exampleVariable); // Shows error } exampleFunc(); console.log(exampleVariable); // Shows error
Merci pour vos commentaires !