请查看以下代码:
universe.makeFramework = function()
{
const fw = Framework();
fw.version = 0;
fw.uni = this;
universe.fws.add( fw ); // keep a reference of framework in a set
fw.realise( universe.ctrl );
idToObj.set( nextId, fw ); // keep a reference of framework in a map
++nextId;
}
基本上,我有一个可以包含一个或多个框架对象的Universe。在此函数(makeFramework
中,我创建了一个新框架,并将其引用保存在一张地图和一组地图中。
现在假设我想删除此框架。因此,我必须从地图,集合以及DOM中删除引用。够了吗?我应该担心const fw
吗?我应该做下面的事情吗?
universe.makeFramework = function()
{
let fw = Framework();
fw.version = 0;
fw.uni = this;
universe.fws.add( fw ); // keep a reference of framework in a set
fw.realise( universe.ctrl );
idToObj.set( nextId, fw ); // keep a reference of framework in a map
++nextId;
fw = undefined;
}
答案 0 :(得分:1)
不需要。 makeFramework完成运行后,垃圾收集器将处理fw常量。