javascript - 为什么对象方法是重写原始对象?
问题描述
为什么当我们重写foo
嵌套对象方法的值时,s
它也重写了原始对象z
方法foo
?
向某人解释一下,请为什么这样做以及如何防止它被重写?
const z = { foo: 'bar' };
const s = z;
s.foo = 'baz';
s == z // true
解决方案
推荐阅读
- loopbackjs - Loobback4 belongsTo 关系不适用于 REST 查询?
- spring-boot - 如何对接受参数的方法进行 REST API 调用
- mysql - 计算多个字段,包括空字段
- linux - 通过 & 命令在后台运行的服务和进程之间的区别
- javascript - JavaScript 获取请求网站并运行 document.querySelector
- postgresql - 在 Postgresql db 上使用 ALTER SEQUENCE 进行 Sqitch 迁移没有效果
- spring-boot - Swagger 在发布请求中找不到没有 @RequestBody 的模型
- android - 从 GoogleFit API 获取空值 - 心率聚合
- mysql - Kubernestes 中的作业出错(如何使用 Kubernetes 部署 Rails 应用程序?)
- elasticsearch - 如何在 ElasticSearch 中使用具有 _score 值的范围函数?