Scopes
Veeg om het menu te tonen
Definitie
Een scope is eenvoudigweg een gebied in de code waar een variabele kan worden benaderd of gebruikt.
Er zijn twee soorten scopes:
- Globale scope;
- Lokale scope.
Als een variabele is gedefinieerd binnen een codeblok (tussen accolades {}), heeft deze een lokale scope. Dit betekent dat deze alleen toegankelijk is binnen die functie of dat codeblok, of binnen eventuele geneste blokken:
123456789101112function exampleFunc() { let exampleVariable = 10; console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Shows error
Een variabele die buiten een codeblok is gedefinieerd, heeft een globale scope en is overal toegankelijk:
123456789101112let exampleVariable = 10; function exampleFunc() { console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Valid
Een variabele die in een lagere (geneste) scope is gedefinieerd, kan niet worden benaderd vanuit een hogere (ouder) scope:
1234567891011function exampleFunc() { if(10 + 10 == 20) { let exampleVariable = 10; console.log(exampleVariable); // Valid } console.log(exampleVariable); // Shows error } exampleFunc(); console.log(exampleVariable); // Shows error
Was alles duidelijk?
Bedankt voor je feedback!
Sectie 1. Hoofdstuk 46
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Sectie 1. Hoofdstuk 46