---
# System prepended metadata

title: JavaScript 常見考題破解：物件傳參考？值傳參考？
tags: [JavaScript]

---

# JavaScript 常見考題破解：物件傳參考？值傳參考？
###### tags: `JavaScript`
2022.2.25
參考教學網址：https://www.youtube.com/watch?v=y1odVMpi6dU
## 重點整理
### 1. 數值拷貝，傳值?傳參考?
&emsp;&emsp;單一變數 : 傳值 
&emsp;&emsp;陣列 : 傳參考
&emsp;&emsp;物件 : 傳參考
&emsp;&emsp;函示 : 傳參考

### 2. 拷貝(陣列、物件)傳值
* #### 淺層複製
  ```
  a = [1,2,3];
  b = [...a]; //物件括號就變{}
  b.push(4);
  console.log(`a:${a},b:${b}`);
  結果: a:[1,2,3],b:[1,2,3,4]
  ```
* #### 深層複製
  ```
  a = {name:'Eva',
      family:{ father:'bob', mom:'kiley'}};
  b = JSON.parse(JSON.stringify(a)//轉為字串);//轉回物件
  ```