---
# System prepended metadata

title: '[JS30] Day.14 Object and Arrays - Reference VS Copy'
tags: [JS30]

---

# [JS30] Day.14 Object and Arrays - Reference VS Copy 
###### tags: `JS30`
## 任務 Task
介紹`pass by value` 、 `pass by reference` 、拷貝與深拷貝。

==完成時間：10min==
## 筆記 Note
### <font color=#337EA9>Pass by value</font>
* 傳值、深拷貝。
* 基本型別皆為 `pass by value`
* 複製後的變數不會影響舊的變數。
### <font color=#337EA9>Pass by reference</font>
* 傳位址、淺拷貝。
* `Array`、`Object` 皆為傳位址。
* 複製後變數會影響舊的變數。
### <font color=#337EA9>Shallow copy</font>
* Array.from
* Array.slice
* [...Array]
* Array.concat(array)
### <font color=#337EA9>Deep copy</font>
* JSON.parse(JSON.stringify(array))
## 連結