为了简化我的代码,我宁愿为某个任务创建一个一次性画布,并在完成之后立即抛弃它,而不是尝试重用/重新调整一个画布并传递它。
是否存在一种权威的来源/意见,而不是另一种方式?
答案 0 :(得分:0)
如果您希望做一件事使您的代码更简单而没有任何大的错误/性能问题,请随意这样做。这个问题虽然有点主观。
如果您计划切换画布,请厌倦js垃圾收集器,并确保没有内存泄漏。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management
这些防止这些问题的步骤将进行一些清理,以确保永远不再引用这些变量。
canvas = null;
canvas.parentNode.removeChild(canvas);
保持相同的画布对象并调整其大小/变换效率要高得多。它不需要任何额外的垃圾收集器,你不需要创建一个完整的新对象。如果你能真正看到它的表现,它确实取决于你正在建设什么。