
該問題涉及到作用域鏈,js對象和dom對象互相引用的問題。
因為對于匿名函數(shù)而言,其作用域鏈包含三個對象:匿名函數(shù)的變量對象、doTry()的變量對象和全局變量對象。此時doTry函數(shù)對象中btn變量引用了dom對象,即doTry函數(shù)對象引用dom對象; 然后根據(jù)匿名函數(shù)包括的對象,dom對象的onclickà匿名函數(shù)對象、匿名函數(shù)對象àdoTry函數(shù)對象,即得dom對象引用doTry()。所以解釋了互相引用的情況存在,導(dǎo)致內(nèi)存無法。
解決思路:將互相引用中斷。
          兩種方法解決:
 
     
           
以上所述是小編給大家介紹的解決JS內(nèi)存泄露之js對象和dom對象互相引用問題,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!
新聞熱點
疑難解答