我正在制作灯箱,我是否需要使用 $(window.top).unload(function() { .. }); 要清理变量,还是所有浏览器都会自动清理所有内容并重置内存,什么不是? 我需要打扰还是浏览器会为我做这件事?什么
$(window.top).unload(function() { .. });
要清理变量,还是所有浏览器都会自动清理所有内容并重置内存,什么不是?
我需要打扰还是浏览器会为我做这件事?什么与所有内存泄漏和所有..
编辑:我将大量数据附加到div元素.所以我需要在卸载时执行removeData吗?
在javascript中有几种不同的方法可以创建内存泄漏.大多数都与在javascript对象和DOM之间创建循环引用有关.看到:http://www.ibm.com/developerworks/web/library/wa-memleak/
但否则,不,你不必显式删除对事物的引用 – javascript垃圾收集器将为你做这个.
但是,您发布的代码段具有您应该注意的副作用.如果您将任何内容附加到文档的onunload处理程序,那么支持缓存DOM / javascript引擎状态以便在向后/向前导航时快速检索的浏览器将无法再将页面保留在bfcache中(请参阅http://www.webkit.org/blog/516/webkit-page-cache-ii-the-unload-event/).这可能会影响性能.