JavaScriptда массивлар ва объектлар билан константалар
Массивлар ва объектларни ўз ичига олган константалар кизиқ usulда ишлайди. JavaScript ушбу константаларнинг қийматларини ўзгартиришга рухсат бермайди, лекин объектларнинг хусусиятлари ва массивларнинг элементларининг қийматларини ўзгартириш - мумкин.
Келгила, мисолларда кўрамиз. Бизда мана шундай объект бор деб фараз қилайлик:
const obj = {a: 1, b: 2, c: 3};
Келгила, унга бошқа нарса ёзиб кўриб кўрамиз:
obj = 123; // хатолик
Келгила, константага бошқа объект ёзиб кўриб кўрамиз:
obj = {x: 1, y: 2, z: 3}; // хатолик
Бирок, агар биз объектнинг хусусиятини ўзгартиришга уриниб кўрсак, у ишлайди:
obj.a = '+'; // ишлайди!
Куйидаги код ишлатиш натижасида нама чиқади:
const arr = ['a', 'b', 'c'];
arr[1] = '!';
console.log(arr);
Куйидаги код ишлатиш натижасида нама чиқади:
const arr = ['a', 'b', 'c'];
arr = [1, 2, 3];
console.log(arr);
Куйидаги код ишлатиш натижасида нама чиқади:
const arr = ['a', 'b', 'c'];
arr = ['a', 'b', 'c'];
console.log(arr);