'new Image()'是否允许使用缓存(JavaScript)

Mr.*_*ble 4 javascript caching

如果我使用new Image()JavaScript加载图像,如果可能,它会使用缓存版本,还是会加载一个新副本?

var imgObj = new Image();
imgObj.src = 'http://...';
imgObj.onload = function (loadedImg) { }
Run Code Online (Sandbox Code Playgroud)

Nic*_*ver 7

它会从缓存加载,如果它在那里,就像<img>你的标记一样.


gbl*_*zex 6

有一点需要注意的是,如果你想onload总是发生(即使它在高速缓存),你应该定义onload之前src.

var imgObj = new Image();
imgObj.onload = function (loadedImg) { }
imgObj.src = 'http://...';
Run Code Online (Sandbox Code Playgroud)