Massivlar va const
ECMAScript 2015 (ES6)
2015 yilda JavaScript muhim yangi kalit so‘zni taqdim etdi: const.
Massivlarni const yordamida e’lon qilish odatiy holga aylandi:
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:
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!
