zpět k lekci

Zkopíruje se pole?

důležitost: 3

Co zobrazí tento kód?

let ovoce = ["Jablko", "Hruška", "Pomeranč"];

// přidáme do „kopie“ novou hodnotu
let nákupníKošík = ovoce;
nákupníKošík.push("Banán");

// co bude v poli ovoce?
alert( ovoce.length ); // ?

Výsledek je 4:

let ovoce = ["Jablko", "Hruška", "Pomeranč"];

let nákupníKošík = ovoce;

nákupníKošík.push("Banán");

alert( ovoce.length ); // 4

Je to tím, že pole jsou objekty. Proto jsou nákupníKošík i ovoce odkazy na totéž pole.