JavaScript හි වස්තු සම්බන්ධීකරණය යොමු කිරීම අනුව

අරා සහ වස්තු, අනෙකුත් මූලික දත්ත වර්ගවලට වඩා සුළු වෙනස්කම් පෙන්වයි. වෙනස නම්, අරයක් ගබඩා කරන විචල්යය ඇත්ත වශයෙන්ම එය අඩංගු නොකරන බවයි, එය සරලව ඊට යොමු වෙයි.

ප්‍රායෝගිකව මෙයින් අදහස් වන්නේ, වස්තුවක් වෙනත් විචල්යයකට ලිවීමේදී, විචල්ය දෙකම එකම වස්තුවකට යොමු වනු ඇති බවයි. අපි ප්‍රායෝගිකව උත්සාහ කරමු. අපට පහත වස්තුව ඇතැයි සිතමු:

javascriptlet obj1 = {a: 1, b: 2, c: 3};

එය එක් විචල්යයකින් තවත් විචල්යයකට පවරමු:

javascriptlet obj2 = obj1;

විචල්යවලින් එකක් වෙනස් කරමු:

javascriptobj2.a = '!';

ප්‍රතිඵලයක් ලෙස වෙනස්කම් අනෙක් විචල්යයේ ද දෘශ්‍යමාන වේ:

javascriptconsole.log(obj1); // {a: '!', b: 2, c: 3}
Задание 1

කේතය ධාවනය නොකර, කොන්සෝලයේ මොනවා මුද්‍රණය වේදැයි තීරණය කරන්න:

javascriptlet arr1 = [1, 2, 3];
let arr2 = arr1;

arr1[0] = 'a';
console.log(arr2);
Задание 2

කේතය ධාවනය නොකර, කොන්සෝලයේ මොනවා මුද්‍රණය වේදැයි තීරණය කරන්න:

javascriptlet arr1 = [1, 2, 3];
let arr2 = arr1;

arr1[0] = 'a';
arr2[1] = 'b';

console.log(arr1);
Задание 3

කේතය ධාවනය නොකර, කොන්සෝලයේ මොනවා මුද්‍රණය වේදැයි තීරණය කරන්න:

javascriptlet arr1 = [1, 2, 3];
let arr2 = arr1;

arr1[0] = 'a';
arr2[0] = 'b';

console.log(arr2);