検索

ホームページ  >  に質問  >  本文

jq オブジェクトの循環参照はメモリ リークを引き起こす可能性がありますか?

クロージャ内の DOM オブジェクトへの循環参照は、IE の以前のバージョンでメモリ リークを引き起こすことが知られています。
つまり、jq オブジェクト 循環参照はメモリ リークを引き起こすのでしょうか?
例: 次の関数はメモリ リークを引き起こしますか?

リーリー
阿神阿神2775日前705

全員に返信(1)返信します

  • 某草草

    某草草2017-05-19 10:49:28

    はい、この要素があれば可能です#butt在你执行这个函数后从Document中移除,那么它不会被gc回收,因为还存在一个强引用$butt
    使用这种方式引用对象可以减少动态构建jq对象的开销,但是需要在这个dom被销毁的时候手动off掉所有引用,比如你这个$butt销毁后应该销毁你的事件引用。$butt.off()
    另一种方式是在你的事件函数中不要使用闭包,而是使用动态构建的方式。比如$(this).html('hahah')

    返事
    0
  • キャンセル返事