⊗jsPmObPBR 100 of 505 menu

Overdracht van objecten door referentie in JavaScript

Arrays en objecten verschillen enigszins van de andere primitieve gegevenstypen. Het verschil is dat een variabele die een array opslaat, deze eigenlijk niet bevat, maar er eenvoudigweg naar verwijst.

In de praktijk betekent dit dat wanneer een object in een andere variabele wordt geschreven, beide variabelen zullen verwijzen naar hetzelfde object. Laten we het in de praktijk proberen. Stel dat we het volgende object hebben:

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

Laten we het van de ene variabele naar de andere toewijzen:

let obj2 = obj1;

Laten we een van de variabelen wijzigen:

obj2.a = '!';

Als gevolg zullen de wijzigingen ook zichtbaar zijn in de andere variabele:

console.log(obj1); // {a: '!', b: 2, c: 3}

Zonder de code uit te voeren, bepaal wat er in de console wordt uitgevoerd:

let arr1 = [1, 2, 3]; let arr2 = arr1; arr1[0] = 'a'; console.log(arr2);

Zonder de code uit te voeren, bepaal wat er in de console wordt uitgevoerd:

let arr1 = [1, 2, 3]; let arr2 = arr1; arr1[0] = 'a'; arr2[1] = 'b'; console.log(arr1);

Zonder de code uit te voeren, bepaal wat er in de console wordt uitgevoerd:

let arr1 = [1, 2, 3]; let arr2 = arr1; arr1[0] = 'a'; arr2[0] = 'b'; console.log(arr2);
Nederlands
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wij gebruiken cookies voor de werking van de site, analyse en personalisatie. De verwerking van gegevens gebeurt volgens het Privacybeleid.
alles accepteren aanpassen weigeren