在javascript中如果我用let声明一个对象,我是否需要明确删除它?
示例:
downloadHelper(url) {
let pom = document.createElement('a');
pom.setAttribute('href', url);
pom.setAttribute('download', '');
pom.style.display = 'none';
document.body.appendChild(pom);
pom.click();
document.body.removeChild(pom);
delete pom;
},
答案 0 :(得分:2)
不,你不是JavaScript被垃圾收集。删除仅删除引用而不是实际对象。以下解释了您需要的一切。
答案 1 :(得分:0)
Deleting Objects in JavaScript stackoverflow文章可能有用。最简洁的答案是不。由于变量仍然是作用的东西,当某个东西被删除时,变量应该被垃圾收集,通常比var
更快。