ES6语法新特性:Map和WeakMap类型的比较和对“Weak”弱键的理解

本文探讨了ES6中Map和WeakMap的区别,主要集中在弱引用的概念上。WeakMap的键必须为对象,且其键的引用是非正式的,不会阻止垃圾回收。通过实例展示了在Chrome浏览器中使用内存面板验证WeakMap如何允许对象被回收,从而解释了弱引用在内存管理中的作用。
摘要由CSDN通过智能技术生成

WeakMap和Map都是由键值对组成的,区别在于,WeakMap的键只能是一个对象。WeakMap中对象类型的键对值的引用不是正式的引用,不会阻止垃圾回收。

WeakMap 和 Map 是弱引用和强引用的区别

强引用

var m = new Map()
function Foo() {
   
  this.arr = new Array(5 * 1024 * 1024)
}
var f = new Foo()
m.set<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值