如果我用 let 声明它,我是否需要删除 javascript 中的对象
Do I need to delete an object in javascript if I declared it with let?
在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;
},
不,你不 JavaScript 是垃圾回收的。删除仅删除引用,而不是实际对象。下面解释了您所需要的一切。
有趣的帖子:在 JavaScript 中删除对象
这篇 stackoverflow 文章可能会有用。简短的回答是否定的。由于变量的作用域仍然是某些内容,因此当该内容被删除时,该变量应该被垃圾回收,通常也比var
早。
相关文章:
- 删除javascript中的大Blob
- 删除javascript中包含特定单词的行
- 可以clearTimeout删除JavaScript中已触发超时事件的未处理回调
- 如何删除javascript中的不透明度
- 如何筛选要写入新文档的HTML,删除JavaScript中的某些类和/或ID
- 如何删除JavaScript画布呈现上下文的状态堆栈
- 将数组中的重复项转换为唯一项,而不删除Javascript中的任何项
- 从 DOM 中删除/删除 Javascript 用户定义的数组
- 如何删除 JavaScript 对象中具有相同键的所有元素
- 使用替换函数删除 Javascript 中元素的类
- 使用 MVC 删除 JavaScript 中硬编码字符串 Asp.Net 最佳方法
- 如何删除 javascript 中某些字符之前的所有逗号
- 删除 JavaScript 中的全角和半角字符
- 滑动以删除JavaScript
- 只删除javascript中的1个动态元素
- 如何删除Javascript对象属性
- 如何删除javascript数组中的空白元素
- 删除Javascript中小数后的数字
- 删除javascript中的decimal
- 从ASP.NET MVC部分视图中卸载/删除javascript函数