当我使用.createElement('img')创建一个图像对象,但我不在document.body中使用它时,我是否必须在创建它后将其删除?我只需要图像对象来读取图像的大小。我知道,当使用新的Image()时,垃圾收集器将删除该对象。但是.createElement('img')呢?
我是否必须使用img.onload事件,如果我将base64编码图像放入图像的src属性? - > img.src = base64-string。我不使用Imgage-URL向服务器发出请求!
答案 0 :(得分:0)
GC 应收集图像,但如果任何闭包依赖于该变量则不会。因此,请确保正确使用var
。
除非使用onload
事件确保已加载,否则无法可靠地获取图像的大小。但是,对于data:
网址,它应该是即时的,因此您可以立即获得尺寸。