博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
es6基础0x014:WeakMap
阅读量:6406 次
发布时间:2019-06-23

本文共 589 字,大约阅读时间需要 1 分钟。

0x000 概述

WeakMapMap使用上类似,在特性上和Set类似,和Map相比,有一下特点

  • 不可枚举
  • WeakMapkey只能是对象
  • WeakMap是弱引用,WeakMap内的key如果没有引用,将会被垃圾回收机制回收

0x001 初始化

new WeakMap([[{},1]])

0x002 添加

let weakmap=new WeakMap()weakmap.add({},"1")weakmap.add({num:1},()=>{})

0x003 删除

let obj={}let weakmap=new WeakMap()weakmap.add(obj,"1")weakmap.add({},"2")weakmap.delete(obj) //trueweakmap.delete({}) //false

0x004 包含

let obj={}let weakmap=new WeakMap()weakmap.add(obj,"1")weakmap.has(obj)//trueweakmap.has({})//false

0x005 弱引用特性

let weakmap=new WeakMap([[{},1]])setTimeout(()=>{console.log(weakmap)},3000)// 3s后输出一下内容,数据消失了WeakMap {}

转载地址:http://ruhea.baihongyu.com/

你可能感兴趣的文章
配置Linux 11G R2 RAC NTP服务
查看>>
TP3.2+bootstrap+MSSql2008 项目实战 框架搭建(一)
查看>>
Exchange server 2010安装部署之四,为Exchange服务器申请证书
查看>>
es中的分片查询方式
查看>>
快速排序法(一)
查看>>
打造高效机房就这么简单(二)
查看>>
RMAN diagnostic 信息收集
查看>>
我的友情链接
查看>>
20165226 MySort的实现
查看>>
12.linux关机命令
查看>>
java计算运行时间
查看>>
PHP在Windows7环境下的设置
查看>>
C#实现树型结构TreeView节点拖拽的简单功能,附全部源码,供有需要的参考
查看>>
解决Android模拟器上不了网的方法
查看>>
使用putty连接本机上VirtualBox中的linux
查看>>
【cocos2dx进阶】调试篇(2)Cocos2dx的一些小改造
查看>>
64位centos安装flash插件
查看>>
Centos_6.5之DNS服务器
查看>>
运维学python之爬虫工具篇(六)Pyquery的用法
查看>>
将历史记录时间戳替换为标准时间
查看>>