删除数组javascript中对象的引用

删除数组javascript中对象的引用,javascript,garbage-collection,Javascript,Garbage Collection,假设我们有代码: var players = []; function Player(){ var num = players.length; } players.push(new Player()); //player 我可以从内存中删除这个播放器吗?例如: players.splice(0, 1); 垃圾收集器会在这之后收集玩家吗 我建议看一下,和(很好的参考资料,@Karthick) 由于Javascript是垃圾收集的,您不需要删除对象本身——当无法再引用它们时,它们将被删除

假设我们有代码:

var players = [];

function Player(){
  var num = players.length;
}

players.push(new Player()); //player
我可以从内存中删除这个播放器吗?例如:

players.splice(0, 1);

垃圾收集器会在这之后收集玩家吗

我建议看一下,和(很好的参考资料,@Karthick)

由于Javascript是垃圾收集的,您不需要删除对象本身——当无法再引用它们时,它们将被删除

但是,您可以在确定对象已被使用后删除对该对象的引用:

如果您完成了对对象的引用,那么删除这些引用可能会很有用,因为这会为垃圾收集器提供更多关于可以回收哪些内容的信息


但是,这通常会为您解决,即使您遇到边缘情况,在小规模应用中也不应成为性能问题。

如果没有其他变量涉及播放器,则将收集该变量。这就是自动垃圾收集的工作原理。供您参考