赋值的问题

来源:9-4 -读代码-函数修改形参,能否影响实参?

倾城一笑stu

2022-05-08

const obj = { name: ‘zls’ }
let obj1 = obj // 这里不是把引用传递过去了吗,按理来说,修改obj1会影响到obj,为啥实际不会影响
obj1 = 200
console.log(obj);

写回答

1回答

双越

2022-05-09

“修改obj1会影响到obj”—— 这句话不对

应该说“修改 obj1 的属性,会影响到 obj 的属性”。

0
1
一身喧哗
我一开始也有同样的疑惑,但现在想通了,应该是let obj1 = obj的时候,是把obj引用类型的地址赋给了obj1,这个地址指向{name:‘zls’}的存储空间,然后obj1 = 100,相当于把指向断开了,obj1变成了整数100,但{name: 'zls'}没有被影响
2024-08-17
共1条回复

2周刷完100道前端优质面试真题 双越最新力作

『前端面试真题100道』视频详解

1509 学习 · 642 问题

查看课程

相似问题