Set/WeakSet/Map/WeakMap

一、Set:类似于数组,但是没有重复的值

        1、set结构中NaN等于自身,两个空对象是不相等的

        2、属性:constructor: 构造函数

                         size: 成员总数

        3、方法: add(value): 添加某个值

                         delete(value):删除某个值

                         has(value): 是否是set的成员

                         clear(): 清除所有成员

         4、遍历操作:keys():返回键名的遍历器

                                 values():返回键值的遍历器

                                 entries():返回键值对的遍历器

                                 forEach():使用回调函数遍历每个成员

二、WeakSet: 不重复的值的集合,WeakSet 的成员只能是对象,WeakSet本身是一个数组

        1、WeakSet 中的对象都是弱引用,即垃圾回收机制不考虑 WeakSet 对该对象的引用

        2、WeakSet 的成员是不适合引用的

        3、方法: add(value): 添加某个值

                         delete(value):删除某个值

                         has(value): 是否是set的成员

三、Map:它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。

        1、属性: size: 成员总数

        3、方法: set(key, value): 添加某个值

                         get(key):读取key对应的键值

                         delete(key):删除某个值

                         has(key): 是否是set的成员

                         clear(): 清除所有成员

         4、遍历操作:keys():返回键名的遍历器

                                 values():返回键值的遍历器

                                 entries():返回键值对的遍历器

                                 forEach():使用回调函数遍历每个成员

四、WeakMap:只接受对象作为键名

           1、WeakMap的键名所指向的对象,不计入垃圾回收机制。

           2、方法: set(key, value): 添加某个值

                            get(key):读取key对应的键值

                            delete(key):删除某个值

                            has(key): 是否是set的成员

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值