gpt4 book ai didi

javascript - 'push' 和 'splice' 等方法可以更改 ECMAScript 中的对象引用吗?

转载 作者:行者123 更新时间:2023-11-29 18:32:00 25 4
gpt4 key购买 nike

我想知道这段代码是否总是按预期工作:

var a = [0, 1];
var b = a;
b.push(2);
// a is now [0, 1, 2]

理论上,像“push”或“splice”这样的方法可以改变变量的引用吗(比如,如果之前的对象位置没有足够的内存)?换句话说,在我的例子中可以是 a != b 吗?

最佳答案

只要您执行b = a,两个变量将始终引用相同的Array/Object .

不同的故事,如果你正在做类似 b = a.slice( 0 ); 的事情,它会创建一个新的、独立的 Array

关于javascript - 'push' 和 'splice' 等方法可以更改 ECMAScript 中的对象引用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7187643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com