Скопирован ли массив?
важность: 3
Что выведет следующий код?
let fruits = ["Яблоки", "Груша", "Апельсин"];
// добавляем новое значение в "копию"
let shoppingCart = fruits;
shoppingCart.push("Банан");
// что в fruits?
alert( fruits.length ); // ?
Выведется 4
:
let fruits = ["Яблоки", "Груша", "Апельсин"];
let shoppingCart = fruits;
shoppingCart.push("Банан");
alert( fruits.length ); // 4
Потому, что массивы – это объекты. Обе переменные shoppingCart
и fruits
являются ссылками на один и тот же массив.