Javascript 为文档中不存在的DOM元素触发GC

Javascript 为文档中不存在的DOM元素触发GC,javascript,dom,Javascript,Dom,我使用惯用代码触发下载,无需服务器端处理: function toMimeDataTextCsv(str) { return 'data:text/csv;charset=UTF-8,' + encodeURIComponent(str); } function createLink(href, fname) { var aTag = document.createElement('a'); aTag.download = fname; aTag.href = href; r

我使用惯用代码触发下载,无需服务器端处理:

function toMimeDataTextCsv(str) {
  return 'data:text/csv;charset=UTF-8,' + encodeURIComponent(str);
}
function createLink(href, fname) {
  var aTag = document.createElement('a');
  aTag.download = fname;
  aTag.href = href;
  return aTag;
}
function triggerDownload(aTag) {
  aTag.click()
}

let csvUri = toMimeDataTextCsv(toCsv(data, ",", "\n"));
let aTag = createLink(csvUri, fname);
triggerDownload(aTag);
因此,有一个使用
document.createElement
创建的对象,我可以为它触发事件,而无需附加到实际文档(异步)

  • 该元素位于哪个范围内
  • 我应该通过一些API来处理它以防止内存泄漏吗
  • 我是否应该只分离此元素的所有事件以使其可用于GS(上面的代码没有显示这种情况)
  • 使用分离的元素可以吗