Massivlar va const


ULASHISH

ECMAScript 2015 (ES6)

2015 yilda JavaScript muhim yangi kalit so‘zni taqdim etdi: const.

Massivlarni const yordamida e’lon qilish odatiy holga aylandi:

Misol

const cars = ["Saab", "Volvo", "BMW"];
O‘zingiz sinab ko‘ring »

Qayta tayinlash mumkin emas

const bilan e’lon qilingan massivni qayta tayinlab bo‘lmaydi:

Misol

const cars = ["Saab", "Volvo", "BMW"];
cars = ["Toyota", "Volvo", "Audi"];    // ERROR
O‘zingiz sinab ko‘ring »

Arraylar doimiy emas

const kalit so‘zi biroz chalg‘ituvchi.

U doimiy massivni aniqlamaydi. U massivga doimiy havolani belgilaydi.

Shu sababli, biz doimiy massivning elementlarini o‘zgartirishimiz mumkin.


Elementlarni qayta tayinlash mumkin

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 »

E’lon qilinganida tayinlangan

JavaScript const o‘zgaruvchilari e’lon qilinganda ularga qiymat berilishi kerak:

Ma’nosi: const bilan e’lon qilingan Array e’lon qilinganda ishga tushirilishi kerak.

Massivni ishga tushirmasdan const dan foydalanish sintaktik xatodir:

Misol

Bu ishlamaydi:

const cars;
cars = ["Saab", "Volvo", "BMW"];

var bilan e’lon qilingan Arraylar istalgan vaqtda ishga tushirilishi mumkin.

Siz hatto massivni e’lon qilinishidan oldin ham ishlatishingiz mumkin:

Misol

Bu yaxshi:

cars = ["Saab", "Volvo", "BMW"];
var cars;
O‘zingiz sinab ko‘ring »

Const Blok doirasi

const bilan e’lon qilingan Array Block Scopega ega.

Blokda e’lon qilingan Array blokdan tashqarida e’lon qilingan Array bilan bir xil emas:

Misol

const cars = ["Saab", "Volvo", "BMW"];
// Here cars[0] is "Saab"
{
  const cars = ["Toyota", "Volvo", "BMW"];
  // Here cars[0] is "Toyota"
}
// Here cars[0] is "Saab"
O‘zingiz sinab ko‘ring »

var bilan e’lon qilingan Array blok doirasiga ega emas:

Misol

var cars = ["Saab", "Volvo", "BMW"];
// Here cars[0] is "Saab"
{
  var cars = ["Toyota", "Volvo", "BMW"];
  // Here cars[0] is "Toyota"
}
// Here cars[0] is "Toyota"
O‘zingiz sinab ko‘ring »

Block Scope haqida ko‘proq ma’lumotni JavaScript doirasi bobida olishingiz mumkin.



Massivlarni qayta e’lon qilish

var bilan e’lon qilingan massivni qayta e’lon qilishga dasturning istalgan joyida ruxsat beriladi:

Misol

var cars = ["Volvo", "BMW"];   // Allowed
var cars = ["Toyota", "BMW"];  // Allowed
cars = ["Volvo", "Saab"];      // Allowed

Massivni bir xil qamrovda yoki bir xil blokda const ga qayta e’lon qilish yoki qayta tayinlash mumkin emas:

Misol

var cars = ["Volvo", "BMW"];     // Allowed
const cars = ["Volvo", "BMW"];   // Not allowed
{
  var cars = ["Volvo", "BMW"];   // Allowed
  const cars = ["Volvo", "BMW"]; // Not allowed
}

Mavjud const massivini bir xil miqyosda yoki bitta blokda qayta e’lon qilish yoki qayta tayinlashga ruxsat berilmaydi:

Misol

const cars = ["Volvo", "BMW"];   // Allowed
const cars = ["Volvo", "BMW"];   // Not allowed
var cars = ["Volvo", "BMW"];     // Not allowed
cars = ["Volvo", "BMW"];         // Not allowed

{
  const cars = ["Volvo", "BMW"]; // Allowed
  const cars = ["Volvo", "BMW"]; // Not allowed
  var cars = ["Volvo", "BMW"];   // Not allowed
  cars = ["Volvo", "BMW"];       // Not allowed
}

Massivni const bilan, boshqa doirada yoki boshqa blokda qayta e’lon qilishga ruxsat beriladi:

Misol

const cars = ["Volvo", "BMW"];   // Allowed
{
  const cars = ["Volvo", "BMW"]; // Allowed
}
{
  const cars = ["Volvo", "BMW"]; // Allowed
}

To‘liq Array ma’lumotnomasi

To‘liq Array ma’lumotnomasi uchun bizning sahifamizga o‘ting:

To‘liq JavaScript Array ma’lumotnomasi

Ma’lumotnomada barcha Array xususiyatlari va usullarining tavsiflari va misollari mavjud.



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!