javascript - `delete` 在 JavaScript 中非常有用的一些用例是什么?

标签 javascript memory-management

我们在这里有一些问题以更抽象的方式讨论删除,但我正在寻找何时可以使用 delete 的实际示例,而不是做一些事情,例如将属性设置为为空或未定义。

The delete operator deletes a property of an object.

什么地方面临挑战,delete 是最佳解决方案,而不是其他解决方案?

最佳答案

将对象用作 HashMap 时,您可以使用以下方法迭代对象的属性:

for (var key in obj) {
    // ...
}

如果该对象的某些属性设置为 null,它们的键将包含在那里。通过使用 delete,您可以完全删除他们的 key 。

关于javascript - `delete` 在 JavaScript 中非常有用的一些用例是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7193412/

相关文章:

c++ - 交换指针后删除动态分配的内存

c++ - QWizard会删除QWizardPage还是会泄露?

javascript - 如何在 JavaScript 中模拟多个按键?

javascript - TravisCI 与 npm run test 来自 create react app

javascript - ASP.NET 中从 JSON 返回的未定义数据

ios - 为什么 ARC 提示 iOS 6 中的 dispatch_queue_create 和 dispatch_release?

c++ - 异常:循环中内存位置的 std::bad_alloc

javascript - 为什么它在 jsfiddle 中有效但在我的浏览器中无效?

javascript - 格子链接 Dwolla 集成

memory-management - JVM-如何查找和比较哪个 JVM 更适合 Linux? JAMVM 与 OPENJDK。