Скопирован ли массив?
важность: 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
являются ссылками на один и тот же массив.