84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
クロージャ内の DOM オブジェクトへの循環参照は、IE の以前のバージョンでメモリ リークを引き起こすことが知られています。つまり、jq オブジェクト循環参照はメモリ リークを引き起こすのでしょうか?例: 次の関数はメモリ リークを引き起こしますか?
闭关修行中......
はい、この要素があれば可能です#butt在你执行这个函数后从Document中移除,那么它不会被gc回收,因为还存在一个强引用$butt。使用这种方式引用对象可以减少动态构建jq对象的开销,但是需要在这个dom被销毁的时候手动off掉所有引用,比如你这个$butt销毁后应该销毁你的事件引用。$butt.off()。另一种方式是在你的事件函数中不要使用闭包,而是使用动态构建的方式。比如$(this).html('hahah')
#butt
$butt
$butt.off()
$(this).html('hahah')
はい、この要素があれば可能です
#butt
在你执行这个函数后从Document中移除,那么它不会被gc回收,因为还存在一个强引用$butt
。使用这种方式引用对象可以减少动态构建jq对象的开销,但是需要在这个dom被销毁的时候手动off掉所有引用,比如你这个
$butt
销毁后应该销毁你的事件引用。$butt.off()
。另一种方式是在你的事件函数中不要使用闭包,而是使用动态构建的方式。比如
$(this).html('hahah')