Чи скопійовано масив?
важливість: 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
посилаються на один і той самий об’єкт.