⊗jsPmObPBR 100 of 505 menu

Overførsel af objekter ved reference i JavaScript

Arrays og objekter adskiller sig noget fra de andre primitive datatyper. Forskellen er, at en variabel, der gemmer et array, faktisk ikke indeholder det, men blot refererer til det.

I praksis betyder dette, at når man tildeler et objekt til en anden variabel, vil begge variabler referere til det samme objekt. Lad os prøve det i praksis. Lad os sige, at vi har følgende objekt:

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

Lad os tildele det fra en variabel til en anden:

let obj2 = obj1;

Lad os ændre en af variablerne:

obj2.a = '!';

Som et resultat vil ændringerne være synlige i den anden variabel:

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

Uden at køre koden, skal du bestemme, hvad der udskrives i konsollen:

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

Uden at køre koden, skal du bestemme, hvad der udskrives i konsollen:

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

Uden at køre koden, skal du bestemme, hvad der udskrives i konsollen:

let arr1 = [1, 2, 3]; let arr2 = arr1; arr1[0] = 'a'; arr2[0] = 'b'; console.log(arr2);
Dansk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDeutschΕλληνικά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
Vi bruger cookies til webstedets funktion, analyse og personalisering. Behandling af data foregår i henhold til Fortrolighedspolitikken.
accepter alle tilpas afvis