JavaScript 里 new 出来的对象 怎么销毁它?

JavaScript022

JavaScript 里 new 出来的对象 怎么销毁它?,第1张

所以要让JavaScript引擎有机会释放掉某个对象,就得确保整个程序里已经没有对那个对象的活引用。 前面有人提到delete运算符,它可以用来删除变量或属性,但并不直接涉及删除/释放对象。如果指向某个对象的活引用当中有全局变量或别的对象的属性,那用delete来删除掉那些变量或属性自然是有助减少活引用的个数。

var obj //这个是包含了方法的对象

for(var a in obj){

    if(typeof a == "function" && obj.hasOwnProperty(a)){

        a = null

    }

}