红宝书——06.集合引用类型03

Set是JavaScript的一种集合数据结构,提供add(),has(),size(),delete()和clear()等基本API。它允许包含任何JavaScript类型作为值,并使用SameValueZero比较。迭代可以通过values()或forEach()实现。WeakSet则仅接受对象,且不被常规垃圾回收机制影响,具有类似WeakMap的性能特点。
摘要由CSDN通过智能技术生成

目录

1.Set

1.基本API

2.迭代

2.WeakSet


1.Set

 Set 是一种新集合类型,为这门语言带来集合数据结构。 Set 在很多方面都像是加强的 Map ,这是因为它们的大多数 API 和行为都是共有的。

1.基本API

1. add() 增加值, has() 查询, size ()取得元素数量,delete()和 clear() 删除元素。

与 Map 类似, Set 可以包含任何 JavaScript 数据类型作为值。集合也使用 SameValueZero 操作
(ECMAScript 内部定义,无法在语言中使用),基本上相当于使用严格对象相等的标准来检查值的匹配性。

2.迭代

 values() 方法及其别名方法 keys() (或者 Symbol.iterator 属性,它引用 values() )取得这个迭代

如果不使用迭代器,而是使用回调方式,则可以调用集合的 forEach() 方法并传入回调,依次迭
代每个键/值对。传入的回调接收可选的第二个参数,这个参数用于重写回调内部 this 的值。

2.WeakSet

弱集合中的值只能是 Object 或者继承自 Object 的类型,尝试使用非对象设置值会抛出 TypeError  

性能类似于WeakMap

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值