js 有关object 、array 等引用类型的赋值问题

218 阅读1分钟
let obj = {name: '小黑'}
obj.age = 25 // 修改引用地址下的数据
let nb = obj // 把引用地址给到了nb
obj = null // 修改了obj变量的值,对应的引用地址未改变
console.log(nb)
// 结果 {name: "小黑", age: 25}

function ap(nb1) { // 等价于nb1 = nb,生成新的变量nb1
   nb1.sex = '男'
   nb1 = null
}
ap(nb)
console.log(nb)
// 结果 {name: "小黑", age: 25, sex: "男"}