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

ULASHISH

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

    Lekin siz:

  • Doimiy Array elementlarini o‘zgartiring
  • Doimiy obyektning xususiyatlarini o‘zgartirish

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.

Xususiyatvarletconst
Qo‘llash doirasiFunksiya yoki global qamrovBlok doirasi {}Blok doirasi {}
Qayta tayinlashYangilanishi mumkinYangilanishi mumkinYangilab bo‘lmaydi
Qayta deklaratsiyaQayta e’lon qilinishi mumkinQayta e’lon qilib bo‘lmaydiQayta e’lon qilib bo‘lmaydi
Ko‘tarish (Hoisting)Belgilanmagan sifatida ishga tushirildiKo‘tarilgan, ishga tushirilmaganKo‘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:

Misol

Bu yaxshi:

carName = "Volvo";
var carName;
O‘zingiz sinab ko‘ring »

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:

Misol

alert (carName);
const carName = "Volvo";
O‘zingiz sinab ko‘ring »


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!