📜  Map.clear() 在 JavaScript 中(1)

📅  最后修改于: 2023-12-03 15:32:48.859000             🧑  作者: Mango

Map.clear() 在 JavaScript 中

在 JavaScript 中,Map 是一种集合,用于存储键-值对。与对象不同,Map 允许键为任何类型。

Map 提供了许多有用的方法,其中之一就是 .clear().clear() 方法将 Map 对象中的所有元素删除。

语法
mapName.clear();
参数

该方法不需要参数。

返回值

该方法没有返回值。

示例

下面是一个示例,展示了如何使用 .clear() 方法。在这个例子中,创建了一个名为myMap 的 Map,向其中添加了两个键值对。然后调用 .clear() 方法删除了所有元素。

let myMap = new Map();
myMap.set("key1", "value1");
myMap.set("key2", "value2");

console.log(myMap.size); // 2

myMap.clear();
console.log(myMap.size); // 0
注意事项
  • .clear() 方法会彻底清空 Map 对象中的所有键值对。
  • 被清除的数据会被垃圾回收器回收,不再占用内存空间。
  • 只有当所有对映的引用都被清除后,才可回收其对应的内存。也就是说,在所有对 .clear() 调用的引用都被移除前,该 Map 对象的内存空间不会被释放。
总结

.clear() 方法是清空 Map 对象中所有元素的一种快捷方式。当不再需要 Map 对象时,可以使用该方法释放内存空间,从而避免内存泄漏。