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