<img/>或<canvas>是否包含对原始(大)dataUrl对象的引用?</canvas>

时间:2015-03-25 04:18:05

标签: javascript canvas

如果图像数据存储为dataUrl并从变量传递到图像或画布背景,那么dom元素是否会在内存中保存对原始js dataUrl的引用?

我问,因为如果引用中断,那么允许垃圾收集是一个非常好的主意。如果引用仍然存在,我可以将dataUrl保存在js中的可视组件上,以便以后重复使用而不会重复。

谢谢!

2 个答案:

答案 0 :(得分:0)

Data-uris是字符串,而字符串不是引用值,该值将复制到src。没有引用原始数据-uri(这也适用于普通URL,因为src属性只能接受字符串)。

答案 1 :(得分:0)

它存储在内存中,因为canvas元素是对图像的字符串模拟。创建canvas元素后,可以使用本机canvas方法.toDataURL来获取canvas元素的字符串url。这应该是您传入的原始字符串。