javascript – 是否可以删除对象本身,而不是引用

前端之家收集整理的这篇文章主要介绍了javascript – 是否可以删除对象本身,而不是引用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
var a = {
    "example" : true
};

var x = [a],y = [a];

delete x[0];

console.log(y);

在上面的代码中,是否可以删除,而不仅仅是x中的引用?

解决方法

这取决于垃圾收集器.只要有一些对象的引用,它就不会被垃圾收集.

如果您想要清理它,请确保没有更多参考.

所以要回答你的问题,不,没有办法明确销毁一个对象.如果a和y [0]仍在引用它,则无法从x变量中执行此操作.

要清楚,x [0]没有引用a.它指向一个引用的内存中的同一个对象.

猜你在找的JavaScript相关文章