JavaScript හි වස්තු සම්බන්ධීකරණය යොමු කිරීම අනුව
අරා සහ වස්තු, අනෙකුත් මූලික දත්ත වර්ගවලට වඩා සුළු වෙනස්කම් පෙන්වයි. වෙනස නම්, අරයක් ගබඩා කරන විචල්යය ඇත්ත වශයෙන්ම එය අඩංගු නොකරන බවයි, එය සරලව ඊට යොමු වෙයි.
ප්රායෝගිකව මෙයින් අදහස් වන්නේ, වස්තුවක් වෙනත් විචල්යයකට ලිවීමේදී, විචල්ය දෙකම එකම වස්තුවකට යොමු වනු ඇති බවයි. අපි ප්රායෝගිකව උත්සාහ කරමු. අපට පහත වස්තුව ඇතැයි සිතමු:
let obj1 = {a: 1, b: 2, c: 3};
එය එක් විචල්යයකින් තවත් විචල්යයකට පවරමු:
let obj2 = obj1;
විචල්යවලින් එකක් වෙනස් කරමු:
obj2.a = '!';
ප්රතිඵලයක් ලෙස වෙනස්කම් අනෙක් විචල්යයේ ද දෘශ්යමාන වේ:
console.log(obj1); // {a: '!', b: 2, c: 3}
කේතය ධාවනය නොකර, කොන්සෝලයේ මොනවා මුද්රණය වේදැයි තීරණය කරන්න:
let arr1 = [1, 2, 3];
let arr2 = arr1;
arr1[0] = 'a';
console.log(arr2);
කේතය ධාවනය නොකර, කොන්සෝලයේ මොනවා මුද්රණය වේදැයි තීරණය කරන්න:
let arr1 = [1, 2, 3];
let arr2 = arr1;
arr1[0] = 'a';
arr2[1] = 'b';
console.log(arr1);
කේතය ධාවනය නොකර, කොන්සෝලයේ මොනවා මුද්රණය වේදැයි තීරණය කරන්න:
let arr1 = [1, 2, 3];
let arr2 = arr1;
arr1[0] = 'a';
arr2[0] = 'b';
console.log(arr2);