javascript - Assigning one array to another javascript
问题描述
So array in javascript are assigned by references so for example
let a = [1,2,3];
let b = a;
a = [];
console.log(b);
Shouldn't it print empty array as a is assigned to empty array and b and a are point to same.
解决方案
我知道这种行为可能看起来很奇怪。然而,正如其他作者已经提到的那样,发生的情况是,通过编写 'a = []' 你实际上为'a' 分配了一个新的引用(即你不再操作'old' 数组),并且'b' 将持有对最初分配“旧”数组并破坏与“a”的关系的内存位置的旧引用。因此,现在将存在 2 个引用而不是最初的 1 个。
推荐阅读
- ruby-on-rails - 从数组数据创建反应组件
- apache-flink - 如何在 Flink 中实现键控窗口超时?
- scrapy - 如何使用scrapy仅提取每个标签的一个元素?
- html - html 自动输入检测和重定向
- azure - 在 azure 数据工厂中创建通用/参数化触发器
- node.js - socket.io - 需要 socket.io 时在严格模式下使用 const
- imagemagick - 需要将背景设置为非使用 Imagick
- amazon-web-services - ec2 实例在未完成生命周期操作的情况下终止
- jointjs - 将元素粘贴到 Rappid 中的另一个图表?
- python - 在python中查找子类别中的值的总和