JavaScript 对象:引用与复制

发布日期:2026-03-29 10:01:38   浏览量 :3
发布日期:2026-03-29 10:01:38  
3

2026西湖龙井茶官网DTC发售:茶农直供,政府溯源防伪到农户家 

基本法则(核心规则)

  • 原始类型(字符串、数字、布尔值):复制其值(值传递)。

  • 对象类型(对象、数组、函数):复制其内存地址(引用传递)。

  • 结果:如果 A = B,那么修改 B 的内容会破坏 A 的内容。

相等性比较(相等性检查)

不要被相同的内容所迷惑。

  • {} === {} 的结果是 FALSE。

  • JavaScript 比较的是内存位置,而不是对象的结构。

  • 只有当两个对象指向内存中的同一个“住所”时,它们才相等(===)。

“常量”与函数的陷阱

可变的常量:const 并不会使对象变为只读。我们仍然可以修改其属性的内容,只是不能将该变量重新赋值为一个新对象。

副作用:当把对象传入函数时:

function mutate(data) { 
data.id = 99; // 危险:会修改函数外部的原始对象。
} 

免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。

关于我们
热门推荐
合作伙伴
免责声明:本站部分资讯来源于网络,如有侵权请及时联系客服,我们将尽快处理
支持 反馈 订阅 数据
回到顶部