Javascript 自由对象内存
我的html5网页上有一个全局对象“m1”。 以下是它的定义:Javascript 自由对象内存,javascript,html,memory,memory-management,garbage-collection,Javascript,Html,Memory,Memory Management,Garbage Collection,我的html5网页上有一个全局对象“m1”。 以下是它的定义: m1: { def: null }, 在整个游戏中,我通过添加更多变量来处理该对象(实际上是图形精灵): 在某个时刻,我不再需要m1对象,也不再需要它的内部变量占用的所有资源。该操作是否会让垃圾收集器将其完全删除 m1 = { }; 这是否意味着在这个对象重新创建之后,我也会删除m1.actor1?这与javascript和HTML5到底有什么关系?你应该搜索有很多帖子:当没有剩余的引用时,对象可
m1:
{
def: null
},
在整个游戏中,我通过添加更多变量来处理该对象(实际上是图形精灵):
在某个时刻,我不再需要m1对象,也不再需要它的内部变量占用的所有资源。该操作是否会让垃圾收集器将其完全删除
m1 = { };
这是否意味着在这个对象重新创建之后,我也会删除m1.actor1?这与javascript和HTML5到底有什么关系?你应该搜索有很多帖子:当没有剩余的引用时,对象可以进行垃圾收集。因此,是的,如果您将m1分配给其他对象,那么原始对象可以被垃圾收集。原始主对象的属性引用的任何辅助对象也可以被垃圾收集—假设没有其他变量引用它们。(请注意,这不会使垃圾收集器立即运行,它只是意味着当它运行时,它将收集这些对象。)
m1 = { };