⊗jsPmObPBR 100 of 505 menu

Předávání objektů odkazem v JavaScriptu

Pole a objekty se poněkud liší od ostatních primitivních datových typů. Rozdíl je v tom, že proměnná, která uchovává pole, ve skutečnosti neobsahuje pole, ale pouze odkazuje na něj.

V praxi to znamená, že při zápisu objektu do jiné proměnné se obě proměnné budou odkazovat na stejný objekt. Zkusme to v praxi. Předpokládejme, že máme následující objekt:

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

Přiřaďme jej z jedné proměnné do druhé:

let obj2 = obj1;

Změňme jednu z proměnných:

obj2.a = '!';

V důsledku toho budou změny viditelné i v druhé proměnné:

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

Bez spuštění kodu určete, co se vypíše do konzole:

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

Bez spuštění kodu určete, co se vypíše do konzole:

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

Bez spuštění kodu určete, co se vypíše do konzole:

let arr1 = [1, 2, 3]; let arr2 = arr1; arr1[0] = 'a'; arr2[0] = 'b'; console.log(arr2);
Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικά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
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout