Scope (zichtbaarheid) van variabelen
Last updated
Last updated
Als een functie wordt aangeroepen, hebben de wijzigingen van variabelen die in de functie gedefinieerd worden geen invloed op de waarde van gelijknamige variabelen buiten de functie.
★ Open jsIntro/scopeVars.html.
Lijn 1: Bovenaan het script wordt een variabele som aangemaakt en op 0 gezet.
Lijn 6: schrijf de waarde van som in de eerste paragraaf. som is 0.
Lijn 7: de functie maakSom telt beide getallen op en plaatst het resultaat in de variabele som. som is dus 11.
Lijn 8: schrijf de waarde van som in de derde paragraaf. som is nog altijd 11.
In dit voorbeeld merkt u dat de variabele som, die buiten de functie gedeclareerd is, ook binnen de functie bereikbaar wordt. Met andere woorden: de variabele som is een globale variabele.
★ Vervang binnen de functie
som = ...
door
var som = ...
(voeg het kernwoord var
toe).
Door het kernwoord var
opnieuw te gebruiken binnen de functie, gaat u een volledig nieuwe variabele definiëren. Dus som buiten de functie en som binnen de functie zijn niet dezelfde variabele.
Lijn 6: schrijf de waarde van som in de eerste paragraaf. som is 0.
Lijn 7: de functie maakSom telt beide getallen op en plaatst het resultaat in de variabele som. som is dus 11.
Lijn 8: schrijf de waarde van som in de derde paragraaf.
Buiten de functie is som nog steeds 0.
De scope of zichtbaarheid van een variabele beperkt zich tot het blok waarin deze gedefinieerd wordt. Met andere woorden:
Alle variabelen gedefinieerd binnen een functie zijn niet zichtbaar buiten de functie.
Alle variabelen gedefinieerd buiten een functie zijn wel zichtbaar binnen alle functies, tenzij een gelijknamige variabele binnen de functie wordt gedefinieerd.