Sulkemisen ja soveltamisalan ymmärtäminen on tärkeää tehokkaan JavaScript-koodin kirjoittamisessa. Nämä käsitteet vaikuttavat siihen, miten muuttujia käytetään ja ylläpidetään toiminnoissa ja lohkoissa. Tässä artikkelissa kerrotaan näistä ideoista käytännön esimerkeillä.

Soveltamisala JavaScriptissä

Soveltamisala määrittää, missä muuttujat ovat saatavilla koodin sisällä. JavaScriptillä on kaksi pääsovellusta: globaali ja paikallinen. Muuttujat, jotka on ilmoitettu funktion ulkopuolella, ovat maailmanlaajuisia, kun taas sisällä olevat toiminnot ovat paikallisia kyseiselle funktiolle.

ES6:n myötä käyttöön otettua lohkoa sovelletaan muuttujiin, jotka on ilmoitettu ja . Nämä muuttujat ovat saatavilla ainoastaan niiden lohkossa, jotka on määritelty, kuten -suojassa.

Sulkemisen ymmärtäminen

Sulkeminen tapahtuu, kun toiminto säilyttää pääsyn muuttujiin uloimmasta soveltamisalastaan myös ulkotoiminnon suorituksen jälkeen. Tämä mahdollistaa toimintojen "muistaa" ympäristön, jossa ne luotiin.

Sulkemiset ovat hyödyllisiä datan kapseloinnissa ja yksityisten muuttujien luomisessa. Ne muodostuvat luonnollisesti silloin, kun toiminnot määritellään muiden toimintojen sisällä ja palautetaan tai osoitetaan muuttujille.

Käytännön esimerkki

Harkitse yksinkertainen laskuritoiminto, joka käyttää sulkemista säilyttääkseen lukunsa:

Koodiesimerkki:

funktion luontiCounter() {[
let count = 0;[
] paluutoiminto() {
count++;
return count;[
]} };[[
] }

Const counter = createCounter();[
konsoli.log(counter()); // 1
konsoli.log(counter()); // 2

Yhteenveto

Soveltuvuuden ymmärtäminen auttaa hallitsemaan vaihtelevaa saavutettavuutta, kun taas sulkemisten avulla toiminnot voidaan säilyttää. Yhdessä nämä käsitteet ovat olennaisia tehokkaan JavaScript-koodin kirjoittamisessa.