发布网友 发布时间:2023-10-24 23:24
共4个回答
热心网友 时间:2024-11-17 14:23
所以要让JavaScript引擎有机会释放掉某个对象,就得确保整个程序里已经没有对那个对象的活引用。 前面有人提到delete运算符,它可以用来删除变量或属性,但并不直接涉及删除/释放对象。如果指向某个对象的活引用当中有全局变量或别的对象的属性,那用delete来删除掉那些变量或属性自然是有助减少活引用的个数。热心网友 时间:2024-11-17 14:24
首先js引擎会自动释放对象,如果确定可能造成循环引用使得js引擎无法检测是否该释放对象,你可以手动释放,很简单直接 (某个对象 = null)这样就行了热心网友 时间:2024-11-17 14:24
所以要让JavaScript引擎有机会释放掉某个对象,就得确保整个程序里已经没有对那个对象的活引用。前面有人提到delete运算符,它可以用来删除变量或属性,但并不直接涉及删除/释放对象。如果指向某个对象的活引用当中有全局变量或别的对象的属性,那用delete来删除掉那些变量或属性自然是有助减少活引用的个数。热心网友 时间:2024-11-17 14:25
不用手动销毁它,系统会自动回收,或者赋值为null也可以