# [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)) ## 連結