React ES6 O‘zgaruvchilar
O‘zgaruvchilar
ES6-ga qadar o‘zgaruvchilarni faqat var
kalit so‘zi bilan aniqlash mumkin edi. Agar siz o‘zgaruvchini aniqlamasangiz, ular global obyektda saqlanadi. Agar qat'iy rejimda bo‘lmasangiz, o‘zgaruvchilar aniqlanmagan bo‘lsa, xato olishingiz mumkin edi.
Endi ES6 bilan, o‘zgaruvchilarni aniqlashning uchta usuli mavjud: var
, let
, va const
.
Misol
var
- Agar
var
ni funktsiya tashqarisida ishlatsangiz, u global sohada bo‘ladi. - Agar
var
ni funktsiya ichida ishlatsangiz, u faqat o‘sha funktsiyaga tegishlidir. - Agar
var
ni blok ichida, masalan,for
siklida ishlatsangiz, o‘zgaruvchi blokdan tashqarida ham mavjud bo‘ladi.
var
funksiya sohasiga ega, blok sohasiga ega emas.
Misol
let
let
- buvar
ning blok sohasiga ega versiyasidir va u faqat o‘zini aniqlagan blok (yoki ifoda) ichida mavjud bo‘ladi.- Agar
let
ni blok ichida, masalan,for
siklida ishlatsangiz, o‘zgaruvchi faqat o‘sha sikl ichida mavjud bo‘ladi.
let
blok sohasiga ega.
Misol
const
const
- bu o‘zgaruvchi yaratilib bo‘lgach, uning qiymati o‘zgarmasligini ta'minlaydi.const
blok sohasiga ega.
const
kalit so‘zi biroz chalg‘ituvchi bo‘lishi mumkin.
Bu doimiy qiymatni aniqlamaydi, balki qiymatga doimiy havolani aniqlaydi.
Shu sababli, siz quyidagilarni bajara olmaysiz:
- Doimiy qiymatni qayta tayinlash
- Doimiy massivni qayta tayinlash
- Doimiy obyektni qayta tayinlash
Ammo siz:
- Doimiy massivning elementlarini o‘zgartirishingiz mumkin
- Doimiy obyektning xususiyatlarini o‘zgartirishingiz mumkin