ES6
文章平均质量分 84
小唯yui
这个作者很懒,什么都没留下…
展开
-
Set数据结构
这里需要注意,Set 结构的键名就是键值(两者是同一个值),因此第一个参数与第二个参数的值永远都是一样的。Set 内部判断两个值是否不同,使用的算法叫做“Same-value-zero equality”,它类似于精确相等运算符(Set 实例的方法分为两大类:操作方法(用于操作数据)和遍历方法(用于遍历成员)。它类似于数组,但是成员的值都是唯一的,没有重复的值。方法返回的遍历器,同时包括键名和键值,所以每次输出一个数组,它的两个成员完全相等。 Set 结构的实例有四个遍历方法,可以用于遍历成员。原创 2023-06-12 02:31:55 · 64 阅读 · 0 评论 -
WeakMap
事件,就更新一下状态。在这个例子中,因为值也没有被引用,所以这对键/值被破坏以后,值本身也会成为垃圾回收的目标。不过,如果调用了 removeReference(),就会摧毁键对象的最后一个引用,垃圾回收程序就可以把这个键/值对清理掉。只要键存在,键/值对就会存在于映射中,并被当作对值的引用,因此就不会被当作垃圾回收。这一刻可以取到键名,下一刻垃圾回收机制突然运行了,这个键名就没了,为了防止出现不确定性,就统一规定不能取到键名。,是实例的弱引用,所以如果删除实例,它们也就随之消失,不会造成内存泄漏。原创 2023-06-10 18:28:42 · 218 阅读 · 0 评论 -
Map数据结构
另外,可以使用 get() 和 has() 进行查询,可以通过 size 属性获取映射中的键/值对的数量,还可以使用 delete()和 clear()删除值。 作为 ECMAScript 6 的新增特性,Map 是一种新的集合类型,Map 的大多数特性都可以通过 Object 类型实现,但二者之间还是存在一些细微的差异。 与 Object 类型的一个主要差异是,Map 实例会维护键值对的插入顺序,因此可以根据插入顺序执行迭代操作。一种情况是,Map 的键名都是字符串,这时可以选择转为对象 JSON。原创 2023-06-07 19:47:22 · 348 阅读 · 0 评论