当前位置:首页 > 日记 > 正文

在ecmascript6集/weakset详解

在ecmascript6集/weakset详解
6添加到一个新的数据解构,喜欢java的集合,它不包含重复的元素。设定的实施是一个类,它需要新的第一。
var =新集()
(1)s1.add
(2)s1.add
(3)s1.add
(1)s1.add

var =新集()
s2.add(A)
s2.add(A)

输出1, 2, 3
对于(S1中的var i){
console.log(我)
}
输出
对于(var I){
console.log(我)
}
它使用集合的Add方法添加元素,但不保存它。

集合构造函数也可以接受数组作为参数。
VaR S3 =新({ 1,2,3,1 })
s3.size / / 3
你可以看到重复的数字1仍然没有被放入,并且集合的长度是大小,不是长度。

需要注意的是,对于{或},它们是两个不同的对象。
新集合()
s4.add({ })
s4.add({ })
s4.size / / 2

1。遍历集(对于)
var =新集()
(1)s1.add
(2)s1.add
(3)s1.add

输出1, 2, 3
对于(S1中的var i){
console.log(我)
}

两。将集合转换为数组
var =新集()
(1)s1.add
(2)s1.add

/ / toArray
VaR A1 = array.from(S1)
Array.isArray(A1) / /真的


var = {…新集(S1)}

三。使用set来度量数组
功能不同(ARR){
返回array.from(新(ARR))
/ /返回新(ARR){…}
}
作为
集的属性

构造函数

大小

集合法

是否有元素存在

添加元素添加元素

删除元素

明确的删除所有元素

钥匙

价值观

条目

foreach遍历元素

地图

滤波器

四、WeakSet

WeakSet,像集,不存储重复的元素,但也有一些差异

1。存储对象类型元素
WS =新weakset()
Ws.add(1)
在错误的跟踪下
2。只添加三个方法,而不是遍历、没有大小属性,等等。
WS =新weakset()
ws.size / /未定义
ws.foreach / /未定义
MDN的解释

存储在weakset对象值的对象的弱引用,如果没有其他的引用对象的变量或属性的值,目标值会被视为垃圾。正因为如此,weakset无法枚举的对象,有没有办法让它所包含的元素

weakset主要是用来存储节点,不会导致内存泄漏时,这些节点被删除的文件。

以上是本文的全部内容,希望大家能喜欢。

相关文章

如何建立一个Word2003文档的密码Wo

如何建立一个Word2003文档的密码Wo

密码,教程,文档,建立一个,电脑软件,word文档的加密是一个非常常见的功能和安全保证,尤其是一些非常重要的机密文件,为了防止其他人看到内容,我们必须向文件中添加密码。 Word2003中,有两种方法设置密码,让我们看看怎么做! 1、常用设置密码的方法,…

制作卡通风格沙漠效果的交互式工具

制作卡通风格沙漠效果的交互式工具

交互式,工具,沙漠,卡通,风格,本教程是介绍一个朋友到CDR互动工具,创建卡通效果的沙漠效果。教程生成的沙漠非常简单。它属于初学者的教程。非常适合初学者学习。推荐朋友一起学习。 今天,我想向大家介绍用CDR交互工具制作沙漠风格的卡通风格…

css实现的在线答疑功能

css实现的在线答疑功能

在线,功能,电脑软件,css,本文主要介绍了用jQuery实现的在线答疑功能。本文重点研究前端的功能实现,不涉及后端的知识。 有时会在网页上添加在线测试功能,如在线调查、在线测试和其他知识应用。这样的应用需要大量的前端技巧。今天我要分享一…

CSS强制行对齐的实现

CSS强制行对齐的实现

对齐,电脑软件,CSS,本文主要介绍CSS强制行对齐的实现,其中涉及CSS中的文本验证属性的使用,您需要的朋友可以参考一下。 本文介绍了CSS强制线的实现方法,供大家参考,具体分析如下: 使用CSS控制中英文字符强制换行和对齐,有效避免div内容超出范围,…

CSS网格布局教程的网格单元布局

CSS网格布局教程的网格单元布局

网格布局,教程,单元,网格,布局,本文通过举例说明CSS网格的布局,让我们一起来了解它的强大魅力,需要的朋友可以参考一下。 CSS网格布局对我来说是一个全新的布局,但许多其他国家的朋友已经充分意识到布局。在前面,我们花了两个内容(CSS网格布局教…

PS打造美丽雪景雪景动态图

PS打造美丽雪景雪景动态图

动态图,雪景,美丽,电脑软件,PS,本教程是向朋友介绍PS,制作美丽而美丽的雪景,GIF动态图法。教程产生的效果非常漂亮,难度也不大。建议像你这样的朋友和教程一起学习。 当我用ps制作雪花时,我相信大多数人都在考虑用一把刷子来制作雪花。 这并不…

超感性人格的悲伤人格特征

超感性人格的悲伤人格特征

特征,人格,感性,悲伤,电脑软件,以下是你编译的悲伤和悲伤的个性签名的内容。如果你喜欢小编辑的建议,请继续关注它。 回想起来,我们用坚强的姿态,面对时间,它是如此苍白。 慢慢发现,爱一个人就是毁灭原来的自己。 依赖是可怕的。一旦你倒下,你就…

一个美丽的动画与纯CSS3制作主机价

一个美丽的动画与纯CSS3制作主机价

主机,动画,价格表,一个美丽,电脑软件,本文主要介绍了纯CSS3,产生美丽的动画主机价格表。文中给出了两个具体的实现实例,可直接用于修改后的项目,非常实用,需要朋友参考。 在网页上发布产品时,通常有几套价格方案。通常我们把几个程序放在一起,用…

实现网格布局的两种方法

实现网格布局的两种方法

方法,网格布局,两种,电脑软件,本文介绍了光栅布局的2种简单方法,并附有实例代码。非常实用。这是给你的推荐信。 1。使用float: 复制代码代码如下所示: 部分 { border: solid 1px; } 节段 { 浮点数:左; 左:10px保证金; 边距:10px; 文本对齐:中心; 宽度…

ppt超链接如何做ppt制作教程

ppt超链接如何做ppt制作教程

超链接,如何做,制作教程,电脑软件,ppt,ppt使用过程中如何添加超链接,小汇编PPT超链接如何使用相关资料,可以学习。 方法: 1。首先,创建一个新的微软PowerPoint演示文稿。 2。构建一个新的微软PowerPoint演示文稿,打开文档并向其中输入一些内容…

插画绘制可爱的3D折纸多边形效果冰

插画绘制可爱的3D折纸多边形效果冰

绘制,3D,多边形,插画,冰淇淋,本教程是介绍画插画冰淇淋的朋友的方法,可爱的3D折纸多边形效果,教程制作的冰淇淋很漂亮,作者也很详细,推荐给喜欢,朋友们可以跟着教程一起学习。 多边形的效果仍然是一个热门的趋势。只要你想上,就多练习吧。今天带…

用jQuery自动触发事件的方法

用jQuery自动触发事件的方法

方法,事件,电脑软件,jQuery,本文演示了jQuery自动触发事件的方法: 常见的模拟 有时,您需要模拟用户的操作来实现一次单击的效果。例如,在用户进入页面后,单击事件不会激活用户。 在jQuery,触发()方法可以用来进行模拟操作。例如,你可以使用下面…