Table of Contents
Forståelse av stenging og omfang er viktig for å skrive effektiv JavaScript-kode. Disse konseptene påvirker hvordan variabler er tilkoblet og vedlikeholdt i funksjoner og blokker. Denne artikkelen forklarer disse ideene med praktiske eksempler.
Område i JavaScript
Området bestemmer hvor variabler er tilgjengelige i koden. JavaScript har to hovedtyper av omfang: global og lokal. Variabler er erklært utenfor enhver funksjon er globale, mens de erklært inne funksjoner er lokale for den funksjonen.
Blokkens omfang, som er introdusert med ES6, gjelder for variabler som er deklarert med og . Disse variablene er bare tilgjengelige innenfor blokken de er definert i, som for eksempel i krage.
Forståelse av stenging
En lukkelse oppstår når en funksjon beholder tilgang til variabler fra det ytre omfanget selv etter at den ytre funksjonen er ferdig utført. Dette gjør det mulig å ⁇ huske ⁇ miljøet der de ble opprettet.
Lukkinger er nyttige for datainnkapsling og å skape private variabler. De dannes naturlig når funksjoner er definert inne i andre funksjoner og returneres eller tildeles variabler.
Praktisk eksempel
Tenk på en enkel kontrafunksjon som bruker lukke for å opprettholde sin telling:
Kodeeksempler:
funksjonen createCounter() {
la telle = 0;
returfunksjon() {
telle ++;
] returtall;
}};
}
const teller = createCounter();
console.log(counter()); // 1
console.log(counter()); // 2
Sammendrag
Forståelsesområdet hjelper til med å administrere variabel tilgjengelighet, mens stenginger gjør det mulig å bevare tilstanden. Sammen er disse konseptene grunnleggende for å skrive effektiv JavaScript-kode.