⊗jsPmObPBR 100 of 505 menu

Перадача аб'ектаў па спасылцы ў 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);
Беларуская
AfrikaansAzərbaycanБългарскиবাংলাČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мы выкарыстоўваем cookie для працы сайта, аналітыкі і персаналізацыі. Апрацоўка дадзеных адбываецца згодна Палітыкай канфідэнцыяльнасці.
прыняць усе наладзіць адхіліць