前端之家收集整理的这篇文章主要介绍了
javascript – 是否可以删除对象本身,而不是引用,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
var a = {
"example" : true
};
var x = [a],y = [a];
delete x[0];
console.log(y);
在上面的代码中,是否可以删除,而不仅仅是x中的引用?
这取决于
垃圾收集器.只要有一些对象的引用,它就不会被
垃圾收集.
如果您想要清理它,请确保没有更多参考.
所以要回答你的问题,不,没有办法明确销毁一个对象.如果a和y [0]仍在引用它,则无法从x变量中执行此操作.
要清楚,x [0]没有引用a.它指向一个引用的内存中的同一个对象.
原文链接:https://www.f2er.com/js/151025.html