ES6中WeakMap的简单介绍

本篇文章给大家带来的内容是关于es6中weakmap的简单介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

概述

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

不可枚举

WeakMap的key只能是对象

WeakMap是弱引用,WeakMap内的key如果没有引用,将会被垃圾回收机制回收

初始化

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

登录后复制

添加

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

登录后复制

删除

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

登录后复制

包含

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

登录后复制

弱引用特性

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

登录后复制

以上就是ES6中WeakMap的简单介绍的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2736955.html

(0)
上一篇 2025年3月8日 01:30:20
下一篇 2025年3月8日 01:30:26

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • ES6中WeakSet的简单介绍

    本篇文章给大家带来的内容是关于ES6中WeakSet的简单介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 概述 WeakSet和Set差不多,但是有一些不同: WeakSet只能存储对象,不能存储任意值 WeakSet…

    编程技术 2025年3月8日
    000
  • ES6中for…of的简单使用实例

    本篇文章给大家带来的内容是关于es6中for…of的简单使用实例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 概述 for…of是一个迭代可迭代对象的方式,可迭代对象包括Array、Map、Set…

    编程技术 2025年3月8日
    200
  • ES6中生成器函数的讲解(代码示例)

    本篇文章给大家带来的内容是关于laravel中validator的使用方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 概述 其实前几章我都不知道怎么写,因为他们总是涉及到一些比较深的东西,比如可迭代对象…

    编程技术 2025年3月8日
    200
  • ES6中defineProperty与proxy的详细介绍(代码示例)

    本篇文章给大家带来的内容是关于es6中defineproperty与proxy的详细介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 我们或多或少都听过“数据绑定”这个词,“数据绑定”的关键在于监听数据的变化…

    编程技术 2025年3月8日
    200
  • JavaScript的数据类型与变量的解析(附示例)

    本篇文章给大家带来的内容是关于javascript的数据类型与变量的解析(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 这篇文章,来聊聊 JS 中的数据类型与变量。这是在学习 JS 时最基础的一类问题,但却很重要…

    2025年3月8日
    200
  • React中高阶组件的使用示例

    本篇文章给大家带来的内容是关于React中高阶组件的使用示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 Higher-Order Components hoc 不是react的标准api。 HOC 是一个函数。 HOC…

    编程技术 2025年3月8日
    200
  • Node.js中阻塞与非阻塞的讲解

    本篇文章给大家带来的内容是关于Node.js中阻塞与非阻塞的讲解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 阻塞与非阻塞概述 此概述介绍了node.js中阻塞与非阻塞调用之间的区别,此概述将引用事件循环和libuv,但…

    编程技术 2025年3月8日
    200
  • 浅谈ES6中的装饰器

    本篇文章给大家带来的内容是关于浅谈ES6中的装饰器,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 Decorator 装饰器主要用于: 装饰类 装饰方法或属性 装饰类 @annotationclass MyClass { …

    编程技术 2025年3月8日
    200
  • JS数组中的indexOf方法的分析(附示例)

    本篇文章给大家带来的内容是关于js数组中的indexof方法的分析(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 这两天在家中帮朋友做项目,项目中使用了数组的indexOf 方法,找到了一篇文章,感觉非常不错,顺…

    编程技术 2025年3月8日
    200
  • javascript可以做什么

    js可以做的功能有很多,其中就包括用户的交互,还可以收集用户的信息,有的时候用户也可以去创建一个变量语句,去实现变量的计算等等。 本文操作环境:Windows7系统、Dell G3电脑、javascript1.8.5版。 js是什么语言?j…

    2025年3月8日
    200

发表回复

登录后才能评论