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);