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