当前位置:网络安全 > 如何通过“按值传递”而不是“按引用传递”来复制元素

如何通过“按值传递”而不是“按引用传递”来复制元素

  • 发布:2023-09-23 17:03

|| 下面是代码片段。基本上,\'this.leaves \'是一个数组。我想移动第一个数组元素,对其进行复制(称为frontLeaf),然后将其取消移动到原始数组,更改复制元素的某些属性,然后将该元素放入父数组元素。
var frontLeaf = this.leaves.shift();
this.leaves.unshift(frontLeaf);
frontLeaf.leftChild = tmp;
frontLeaf.rightChild = this;
this.parent.leaves.push(frontLeaf);
我的问题是,当我分配时,frontLeaf似乎是通过引用传递的
frontLeaf.leftChild = tmp; 
frontLeaf.rightChild = this;
以上两行代码似乎会影响this.leaves和this.parent.leaves ...中的两个元素,那么,如何解决此问题?     

相关文章

热门推荐