назад до уроку

Чи скопійовано масив?

важливість: 3

Що продемонструє наступний код?

let fruits = ["Apples", "Pear", "Orange"];

// додаємо нове значення в "копію"
let shoppingCart = fruits;
shoppingCart.push("Banana");

// Що в fruits?
alert( fruits.length ); // ?

Відповідь 4:

let fruits = ["Apples", "Pear", "Orange"];

let shoppingCart = fruits;

shoppingCart.push("Banana");

alert( fruits.length ); // 4

Це відбувається тому, що масиви — це об’єкти. Отже, shoppingCart та fruits посилаються на один і той самий об’єкт.