Table of Contents
Înțelegerea închiderii și a domeniului de aplicare este esențială pentru scrierea unui cod JavaScript eficient. Aceste concepte influențează modul în care variabilele sunt accesate și menținute în cadrul funcțiilor și blocurilor. Acest articol explică aceste idei cu exemple practice.
Domeniul de aplicare în JavaScript
Domeniul de aplicare determină unde variabilele sunt accesibile în cadrul codului. JavaScript are două tipuri principale de domeniu de aplicare: global și local. Variabilele declarate în afara oricărei funcții sunt globale, în timp ce cele declarate în interiorul funcțiilor sunt locale pentru această funcție.
Domeniul de aplicare bloc, introdus cu ES6, se aplică variabilelor declarate cu și . Aceste variabile sunt accesibile numai în interiorul blocului în care sunt definite, cum ar fi în cadrul aparaturii dentar .
Înțelegerea închiderii
O închidere are loc atunci când o funcție păstrează accesul la variabile din domeniul său de aplicare exterioară chiar și după ce funcția exterioară a terminat de executare. Aceasta permite funcțiilor să "amintim" mediul în care au fost create.
Închiderile sunt utile pentru încapsularea datelor și crearea variabilelor private. Ele sunt formate natural atunci când funcțiile sunt definite în interiorul altor funcții și returnate sau atribuite variabilelor.
Exemplu practic
Să analizăm o simplă funcţie de contrafacere care foloseşte închiderea pentru a-şi menţine numărul:
Exemplu de cod:
funcţia creaeCounter () {[[
să numărăm = 0;[
] funcţia de întoarcere() {[
numărul de întoarcere++;[
numărul de întoarcere;
};
]}
Contor const = creareContor ();
consolă.log (counter()); // 1
consolă.log (counter()); // 2
Rezumat
Înțelegerea domeniului de aplicare ajută la gestionarea accesibilității variabile, în timp ce închiderea permite funcțiilor de a păstra starea. Împreună, aceste concepte sunt fundamentale pentru scrierea codului JavaScript eficient.