Scopes
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
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 1.33
Scopes
Veeg om het menu te tonen
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
Bedankt voor je feedback!