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 ...中的两个元素,那么,如何解决此问题?