jq オブジェクトの循環参照はメモリ リークを引き起こす可能性がありますか?
阿神
阿神 2017-05-19 10:47:28
0
1
575

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

リーリー
阿神
阿神

闭关修行中......

全員に返信 (1)
某草草

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

いいねを押す+0
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!