如果我用let声明它,我是否需要删除javascript中的对象?

时间:2016-02-11 20:16:01

标签: javascript ecmascript-6

在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;
},

2 个答案:

答案 0 :(得分:2)

不,你不是JavaScript被垃圾收集。删除仅删除引用而不是实际对象。以下解释了您需要的一切。

有趣的帖子: https://jsfiddle.net/muojdbh9/

答案 1 :(得分:0)

Deleting Objects in JavaScript stackoverflow文章可能有用。最简洁的答案是不。由于变量仍然是作用的东西,当某个东西被删除时,变量应该被垃圾收集,通常比var更快。