JavaScript-da Massivlar yoki Ob'ektlar bilan Konstanta
Massivlar va ob'ektlarni o'z ichiga olgan konstantalar qiziquvchan tarzda ishlaydi. JavaScript bu konstantalarning qiymatlarini o'zgartirishga imkon bermaydi, lekin ob'ektlarning xususiyatlarini va massivlarning elementlari qiymatlarini o'zgartirish - mumkin.
Keling, misollar orqali ko'rib chiqaylik. Faraz qilaylik, bizda quyidagi ob'ekt mavjud:
const obj = {a: 1, b: 2, c: 3};
Keling, unga boshqa narsa yozishga harakat qilaylik:
obj = 123; // xato
Keling, konstantaga boshqa ob'ekt yozishga harakat qilaylik:
obj = {x: 1, y: 2, z: 3}; // xato
Biroq, agar biz ob'ekt xususiyatini o'zgartirishga harakat qilsak, bu ishlaydi:
obj.a = '+'; // ishlaydi!
Quyidagi kod bajarish natijasida nima chiqadi:
const arr = ['a', 'b', 'c'];
arr[1] = '!';
console.log(arr);
Quyidagi kod bajarish natijasida nima chiqadi:
const arr = ['a', 'b', 'c'];
arr = [1, 2, 3];
console.log(arr);
Quyidagi kod bajarish natijasida nima chiqadi:
const arr = ['a', 'b', 'c'];
arr = ['a', 'b', 'c'];
console.log(arr);