În vanilla JavaScript, variabilele sunt declarate folosind cuvântul cheie ‘var
‘. În ES6, acum, puteți defini variabilele folosind, de asemenea, cuvintele cheie let
și const
. Toate cele trei cuvinte cheie au o sintaxă similară pentru declararea și inițializarea variabilelor, dar diferă în ceea ce privește domeniul de aplicare și utilizarea lor. Să învățăm care sunt diferențele dintre aceste 3 cuvinte cheie.
cuvinte cheievar
‘var
‘ are o sintaxă tradițională de definire a variabilelor. Opțional, puteți inițializa variabila cu o valoare. dacă nu vă inițializați variabila în declarația var
, acesteia i se atribuie automat valoarea JavaScript undefined
.
1) Domeniul de aplicare
2) Ridicarea declarațiilor var
Rețineți că variabilele declarate cu cuvântul cheie var
sunt supuse ridicării. Hoisting înseamnă că dacă declarăm o variabilă (declarată, dar neinițializată) la sfârșitul unei funcții, timpul de execuție o va ridica în vârf și nu vom avea nicio eroare dacă am fi folosit acea variabilă înainte de a fi declarată.
Citește mai departe: JavaScript Hoisting
3) Dacă nu folosiți cuvântul cheie ‘var’
În JavaScript, dacă nu folosiți cuvântul cheie var
pentru declararea variabilei (declarare implicită), atunci variabila va fi creată în domeniul global. de exemplu.
for(index=0; index< array.length; index++){//index is in global scope //code}
Bucla for de mai sus va crea o variabilă numită index
în domeniul global. Dacă s-a întâmplat ca și altcineva să folosească o variabilă globală index
, atunci tocmai ați suprascris variabila sa.
Pentru a evita să dați variabilei o sferă globală, trebuie să folosiți cuvântul cheie var
în declarația de variabilă.
cuvântul cheie
let
este foarte asemănător cu cuvântul cheie var
– cu mai multe restricții în domeniul de cuprindere.
cuvântul cheie
-
const
declară o variabilă cu sferă de cuprindere în bloc cu o valoare constantă. Este practic o declarație de variabilă cu cuvântul cheie ‘var
‘ în care valoarea variabilei este constantă și nu poate fi schimbată. -
const
urmează aceleași principii de sferizare ca și cuvântul cheielet
. - dacă știți că variabila pe care o declarați nu poate și nu ar trebui să i se permită o realocare, atunci declarați-o cu const, altfel folosiți cuvântul cheie let.
Syntaxă și utilizare
const PI = "3.14";PI = 12;//Uncaught TypeError: Assignment to constant variable.
.