Områder
Et Scope er blot et område i koden, hvor en variabel kan tilgås eller bruges.
Der findes to typer scopes:
- Global Scope;
- Local Scope.
Hvis en variabel er defineret inde i et kodeblok (mellem krøllede parenteser {}
), siges den at have et lokalt scope. Dette betyder, at den kun kan tilgås fra indenfor den funktion eller kodeblok, eller fra eventuelle indlejrede blokke:
123456789101112function exampleFunc() { let exampleVariable = 10; console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Shows error
En variabel, der er defineret uden for nogen kodeblok, siges at have Global Scope, og den kan tilgås fra alle steder:
123456789101112let exampleVariable = 10; function exampleFunc() { console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Valid
En variabel, der er defineret i et lavere (indlejret) scope, kan ikke tilgås fra et højere (overordnet) 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
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 1.33
Områder
Stryg for at vise menuen
Et Scope er blot et område i koden, hvor en variabel kan tilgås eller bruges.
Der findes to typer scopes:
- Global Scope;
- Local Scope.
Hvis en variabel er defineret inde i et kodeblok (mellem krøllede parenteser {}
), siges den at have et lokalt scope. Dette betyder, at den kun kan tilgås fra indenfor den funktion eller kodeblok, eller fra eventuelle indlejrede blokke:
123456789101112function exampleFunc() { let exampleVariable = 10; console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Shows error
En variabel, der er defineret uden for nogen kodeblok, siges at have Global Scope, og den kan tilgås fra alle steder:
123456789101112let exampleVariable = 10; function exampleFunc() { console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Valid
En variabel, der er defineret i et lavere (indlejret) scope, kan ikke tilgås fra et højere (overordnet) 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
Tak for dine kommentarer!