Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何清理画布内存,以及它是否会产生影响?_Javascript_Html_Canvas - Fatal编程技术网

Javascript 如何清理画布内存,以及它是否会产生影响?

Javascript 如何清理画布内存,以及它是否会产生影响?,javascript,html,canvas,Javascript,Html,Canvas,使用完画布(或画布!)后,是否有清理画布的最佳实践或建议 特别是,我有多个canvi(屏幕外)和多个dataurl(也在屏幕外)。在操作之后,我生成了一个最终的图像,不再需要旧的数据URL等 将每个项目设置为null或“”,对我来说有区别吗?我已经在为canvi和DataURL使用匿名变量。。。不知道这是否是过度杀戮。当javascript变量超出范围时,垃圾收集器将回收它们的内存 这包括尚未添加到DOM中的html元素 通过将对象的所有引用设置为null,可以强制对象超出范围 如果使用多个屏幕

使用完画布(或画布!)后,是否有清理画布的最佳实践或建议

特别是,我有多个canvi(屏幕外)和多个dataurl(也在屏幕外)。在操作之后,我生成了一个最终的图像,不再需要旧的数据URL等


将每个项目设置为null或“”,对我来说有区别吗?我已经在为canvi和DataURL使用匿名变量。。。不知道这是否是过度杀戮。

当javascript变量超出范围时,垃圾收集器将回收它们的内存

这包括尚未添加到DOM中的html元素

通过将对象的所有引用设置为
null
,可以强制对象超出范围

如果使用多个屏幕外画布元素,则可以通过重用不再需要的任何画布元素来节省内存