---
url: https://sugarat.top/interview/js/objDiffPrim.md
---

# 对象类型和原始类型的不同之处

## 对象

1. 对象类型存储的是(地址)指针:声明一个对象会在内存中开辟一块空间存放值

```js
let o1 = {a:1}
let o2 = o1
o2.a = 2
console.log(o1.a) // 2
```

2. 变量赋值的时候是赋值的地址:新变量修改会影响原变量
3. 存在深浅拷贝问题

## 原始值

1. 赋值的时候拷贝的一个新的值,不会影响原来的
