gpt4 book ai didi

javascript - 将对象的引用推送到数组

转载 作者:行者123 更新时间:2023-11-29 15:05:59 26 4
gpt4 key购买 nike

据我所知,在这种情况下:

var x = [];
var y = {};

y.someProp='asd';

这行不通:

x.push(y);

我想做的是将 y 的引用添加到 x,以便稍后我将“删除 y;”我希望它也从数组 x 中删除。

最佳答案

您正在混淆变量、引用和对象。

执行 delete y; 删除变量 y。变量不存在了,自然也就没有了值。因此,变量包含的引用消失了。

删除变量本身并不会删除它所引用的对象。该数组仍然包含对该对象的引用,并且这些都不依赖于变量的存在。

实际上没有办法直接删除对象。您通过销毁对它的所有引用来删除对象,而不是相反。您希望对象删除它的引用,这根本不是它的工作方式。

关于javascript - 将对象的引用推送到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2697147/

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