Skip to content

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

对象

  1. 对象类型存储的是(地址)指针:声明一个对象会在内存中开辟一块空间存放值
js
let o1 = {a:1}
let o2 = o1
o2.a = 2
console.log(o1.a) // 2
let o1 = {a:1}
let o2 = o1
o2.a = 2
console.log(o1.a) // 2
  1. 变量赋值的时候是赋值的地址:新变量修改会影响原变量
  2. 存在深浅拷贝问题

原始值

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

更新于: