2016-02-11 26 views
1

在JavaScript中,如果我用let聲明瞭一個對象,我是否需要明確地刪除它?如果我用let聲明它,是否需要在javascript中刪除一個對象?

例子:

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; 
}, 
+3

不,你不知道。而且,'delete'刪除對象屬性而不是變量。 – MinusFour

+0

['delete'引發變量](http://perfectionkills.com/understanding-delete/)用'let'聲明。 – Bergi

回答

0

This計算器製品可使用。最簡潔的答案是不。由於該變量仍然被限定爲某種東西,所以當該東西被刪除時,該變量應該被垃圾收集,通常也比var早。

2

你不被垃圾收集的JavaScript沒有。刪除僅刪除不實際對象的引用。以下解釋你所需要的一切。

有趣的帖子: Deleting Objects in JavaScript

相關問題