2026西湖龙井茶官网DTC发售:茶农直供,政府溯源防伪到农户家
基本法则(核心规则)
原始类型(字符串、数字、布尔值):复制其值(值传递)。
对象类型(对象、数组、函数):复制其内存地址(引用传递)。
结果:如果 A = B,那么修改 B 的内容会破坏 A 的内容。
相等性比较(相等性检查)
不要被相同的内容所迷惑。
{} === {} 的结果是 FALSE。
JavaScript 比较的是内存位置,而不是对象的结构。
只有当两个对象指向内存中的同一个“住所”时,它们才相等(===)。
“常量”与函数的陷阱
可变的常量:const 并不会使对象变为只读。我们仍然可以修改其属性的内容,只是不能将该变量重新赋值为一个新对象。
副作用:当把对象传入函数时:
function mutate(data) {
data.id = 99; // 危险:会修改函数外部的原始对象。
}
免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。