JavaScript හි අරාවන් හෝ වස්තු සහිත නියත
අරාවන් සහ වස්තු අඩංගු නියත, කුතුහලය දනවන ආකාරයට ක්රියා කරයි. 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);