JS const
const kalit so‘zi ES6 (2015)’da joriy etilgan
const bilan belgilangan o‘zgaruvchilarni qayta e’lon qilib bo‘lmaydi
const bilan belgilangan o‘zgaruvchilarga yangi qiymat o‘zlashtirib bo‘lmaydi
const bilan belgilangan o‘zgaruvchilar blok Scope-ga (block scope) ega
Qayta tayinlash mumkin emas
const kalit so‘zi bilan aniqlangan o‘zgaruvchini qayta tayinlab bo‘lmaydi:
Misol
const PI = 3.141592653589793;
PI = 3.14; // This will give an error
PI = PI + 10; // This will also give an error
O‘zingiz sinab ko‘ring »
Tayinlanishi kerak
JavaScript const o‘zgaruvchilari e’lon qilinganda ularga qiymat berilishi kerak:
To‘g‘ri
const PI = 3.14159265359;
Noto‘g‘ri
const PI;
PI = 3.14159265359;
Qachon JavaScript const ishlatiladi?
Qiymatni o‘zgartirmaslik kerakligini bilsangiz, har doim const bilan o‘zgaruvchini e’lon qiling.
E’lon qilganingizda const dan foydalaning:
- Yangi Array
- Yangi obyekt
- Yangi Function
- Yangi RegExp
Doimiy obyektlar va Arraylar
const kalit so‘zi biroz chalg‘ituvchi.
U doimiy qiymatni belgilamaydi. Bu qiymatga doimiy havolani belgilaydi.
Shu sababli siz:
- Doimiy qiymatni qayta tayinlang
- Doimiy massivni qayta tayinlash
- Doimiy obyektni qayta tayinlash
- Doimiy Array elementlarini o‘zgartiring
- Doimiy obyektning xususiyatlarini o‘zgartirish
Lekin siz:
Doimiy Arraylar
Doimiy massivning elementlarini o‘zgartirishingiz mumkin:
Misol
// You can create a constant array:
const cars = ["Saab", "Volvo", "BMW"];
// You can change an element:
cars[0] = "Toyota";
// You can add an element:
cars.push("Audi");
O‘zingiz sinab ko‘ring »
Lekin siz massivni qayta tayinlay olmaysiz:
Misol
const cars = ["Saab", "Volvo", "BMW"];
cars = ["Toyota", "Volvo", "Audi"]; // ERROR
O‘zingiz sinab ko‘ring »
Doimiy obyektlar
Doimiy obyektning xususiyatlarini o‘zgartirishingiz mumkin:
Misol
// You can create a const object:
const car = {type:"Fiat", model:"500", color:"white"};
// You can change a property:
car.color = "red";
// You can add a property:
car.owner = "Johnson";
O‘zingiz sinab ko‘ring »
Lekin siz obyektni qayta tayinlay olmaysiz:
Misol
const car = {type:"Fiat", model:"500", color:"white"};
car = {type:"Volvo", model:"EX60", color:"red"} //
ERROR
O‘zingiz sinab ko‘ring »
Var, let va const o‘rtasidagi farq
var , let o‘rtasidagi farq
va const ko‘lamli mexanizmlar, Qayta tayinlash qoidalari va JavaScript-da yotadi
Ko‘tarish (Ko‘tarish).
Zamonaviy JavaScript standartlari beixtiyor xatolarni kamaytirish uchun var dan qochishni tavsiya qiladi.
| Xususiyat | var | let | const |
|---|---|---|---|
| Qo‘llash doirasi | Funksiya yoki global qamrov | Blok doirasi {} | Blok doirasi {} |
| Qayta tayinlash | Yangilanishi mumkin | Yangilanishi mumkin | Yangilab bo‘lmaydi |
| Qayta deklaratsiya | Qayta e’lon qilinishi mumkin | Qayta e’lon qilib bo‘lmaydi | Qayta e’lon qilib bo‘lmaydi |
| Ko‘tarish (Hoisting) | Belgilanmagan sifatida ishga tushirildi | Ko‘tarilgan, ishga tushirilmagan | Ko‘tarilgan, ishga tushirilmagan |
Blok Scope (Block Scope)
Blok doirasi (Block Scope) nuqtai nazaridan o‘zgaruvchini const bilan e’lon qilish let bilan e’lon qilishga o‘xshaydi.
Ushbu misolda blokda e’lon qilingan x blokdan tashqarida e’lon qilingan x bilan bir xil emas:
Misol
const x = 10;
// Here x is 10
{
const x = 2;
// Here x is 2
}
// Here x is 10
O‘zingiz sinab ko‘ring »
Bloklash doirasi haqida ko‘proq ma’lumotni JavaScript doirasi bo‘limida olishingiz mumkin.
Qayta e’lon qilish
JavaScript’da var o‘zgaruvchisini dasturning istalgan joyida qayta e’lon qilishga ruxsat beriladi:
Misol
var x = 2; // Allowed
var x = 3; // Allowed
x = 4; // Allowed
Mavjud var yoki let o‘zgaruvchisini bir xil miqyosda const ga qayta e’lon qilishga ruxsat berilmaydi:
Misol
var x = 2; // Allowed
const x = 2; // Not allowed
{
let x = 2; // Allowed
const x = 2; // Not allowed
}
{
const x = 2; // Allowed
const x = 2; // Not allowed
}
Mavjud const o‘zgaruvchisini bir xil miqyosda qayta tayinlashga ruxsat berilmaydi:
Misol
const x = 2; // Allowed
x = 2; // Not allowed
var x = 2; // Not allowed
let x = 2; // Not allowed
const x = 2; // Not allowed
{
const x = 2; // Allowed
x = 2;
// Not allowed
var x = 2;
// Not allowed
let x = 2;
// Not allowed
const x = 2; // Not allowed
}
O‘zgaruvchini const bilan, boshqa doirada yoki boshqa blokda qayta e’lon qilishga ruxsat beriladi:
Misol
const x = 2; // Allowed
{
const x = 3; // Allowed
}
{
const x = 4; // Allowed
}
Ko‘tarish (Hoisting)
var bilan belgilangan o‘zgaruvchilar yuqoriga ko‘tariladi va istalgan vaqtda ishga tushirilishi mumkin.
Ma’nosi: O‘zgaruvchini e’lon qilinishidan oldin ishlatishingiz mumkin:
Agar siz yuk ko‘tarish haqida ko‘proq bilmoqchi bo‘lsangiz, JavaScript yuklash bo‘limini o‘rganing.
const bilan belgilangan o‘zgaruvchilar ham yuqoriga ko‘tariladi, lekin ishga tushirilmaydi.
Ma’nosi: const o‘zgaruvchisini e’lon qilishdan oldin ishlatish ReferenceErrorga olib keladi:
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
