码迷,mamicode.com
首页 > 其他好文 > 详细

ES6 WeakMap和WeakSet的使用场景

时间:2018-12-29 13:57:14      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:str   资源   删除   大型   垃圾   清除   自动   soft   使用   

JavaScript垃圾回收是一种内存管理技术。在这种技术中,不再被引用的对象会被自动删除,而与其相关的资源也会被一同回收。

Map和Set中对象的引用都是强类型化的,并不会允许垃圾回收。这样一来,如果Map和Set中引用了不再需要的大型对象,如已经从DOM树中删除的DOM元素,那么其回收代价是昂贵的。

为了解决这个问题,ES6还引入了另外两种新的数据结构,即称为WeakMap和WeakSet的弱集合。这些集合之所以是“弱的”,是因为它们允许从内存中清除不再需要的被这些集合所引用的对象。

ES6 WeakMap和WeakSet的使用场景

标签:str   资源   删除   大型   垃圾   清除   自动   soft   使用   

原文地址:https://www.cnblogs.com/mengfangui/p/10195076.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!