Viunga vilivyowekwa kwa Arrays au Objects katika JavaScript
Viunga vilivyowekwa vilivyo na arrays na objects, hufanya kazi kwa njia ya kuvutia. JavaScript haikubali kubadilisha thamani za viunga hivi, lakini kubadilisha sifa za objects na thamani za vipengele vya arrays - inaruhusiwa.
Tuangalie kwa mifano. Hebu tuseme tuna object ifuatayo:
const obj = {a: 1, b: 2, c: 3};
Hebu tujaribu kuiandikia kitu kingine:
obj = 123; // kosa
Hebu tujaribu kuiandikia object nyingine:
obj = {x: 1, y: 2, z: 3}; // kosa
Hata hivyo, tukijaribu kubadilisha sifa ya object, hii itafanya kazi:
obj.a = '+'; // inafanya kazi!
Nini kitaonyeshwa kama matokeo ya kutekeleza msimbo ufuatao:
const arr = ['a', 'b', 'c'];
arr[1] = '!';
console.log(arr);
Nini kitaonyeshwa kama matokeo ya kutekeleza msimbo ufuatao:
const arr = ['a', 'b', 'c'];
arr = [1, 2, 3];
console.log(arr);
Nini kitaonyeshwa kama matokeo ya kutekeleza msimbo ufuatao:
const arr = ['a', 'b', 'c'];
arr = ['a', 'b', 'c'];
console.log(arr);