配列はコピーされる?
重要性: 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
は同じ配列への参照です。