我是否需要保留对预加载图像的引用,或者是否可以对它们进行垃圾回收

Do I need to keep a reference to preloaded images or can they be garbage collected?

本文关键字:是否 或者是 保留 加载 图像 引用 或者      更新时间:2023-09-26

我在书籍或网上找到的每个图像预加载器示例都包含所有预加载图像的某种形式的cache数组。

我创建了一个演示页面,如果您打开控制台,即使它们被垃圾回收,您也可以清楚地看到它预加载图像。

是否有

任何理由让所有其他预加载器保留对预加载图像的引用,或者没有必要?

通常,保留加载图像的缓存没有用,因为浏览器已经自动执行此操作。但是,如果您提到的那些库这样做,它们可能有原因。也许出于动画目的,因为从 JavaScript 内存加载图像可能比从浏览器缓存加载图像更快。