📅  最后修改于: 2023-12-03 15:01:37.978000             🧑  作者: Mango
clear()
方法是JavaScript中Map对象的一个方法。它用于从Map中移除所有的键值对。
map.clear();
clear()
方法没有返回值。
const map = new Map();
map.set('key1', 'value1');
map.set('key2', 'value2');
map.set('key3', 'value3');
console.log(map.size); // 输出: 3
map.clear();
console.log(map.size); // 输出: 0
在上面的示例中,我们首先通过set()
方法向Map中添加了三个键值对。然后使用clear()
方法移除了所有的键值对。最后,通过读取size
属性可以确认Map已经被清空。
clear()
方法会修改原始的Map对象,而不是创建一个新的Map对象。clear()
方法不同于直接将Map对象赋值为一个新的Map对象,因为赋值操作会创建一个新的Map对象,而旧的Map对象还存在于内存中,需要被垃圾回收器清理。clear()
方法在Map对象中并不是必需的,因为JavaScript中具有垃圾回收机制,不再需要一个方法来手动清空Map对象。使用clear()
方法时要注意保留好原始的Map对象的引用,以免清空了Map对象后无法再访问其中的数据。
更多关于Map对象和其它方法的详细信息,请查阅MDN文档。