【阶段二 ES6复习】Set到底是类似于数组还是类似于对象?
来源:2-2 选择练习
easyschen
2022-01-06 12:58:45
问题描述:
Q1:Set到底是类似于数组还是类似于对象?
图1:Set实例化之后,chorme显示的是大括号{ } 这是类似对象的意思吗?
火狐浏览器里面是数组 [ ]. 是类似数组
图2:Set展开运算都在数组中进行的,是否在对象{ }大括号中无法进行运算?
相关截图:
图1:


图2:


1回答
好帮手慕慕子
2022-01-06
同学你好,对于你的问题解答如下:
1、对象是由键值对组成的,而创建的Set实例并不符合这种结构,所以说Set更类似于数组
2、由第一条解释可知,Set实例类似于数组,不过控制台显示的{}还是[],与浏览器自身的解析机制有关。
3、可以在对象{ }大括号中使用展开运算符操作Set实例,代码不会出现报错,但是由于Set实例不符合对象的键值对这种结构,最终展开的也是一个空对象,这种操作没有意义,所以一般都是在数组中展开Set实例。
同学不用过于纠结Set到底是类似于数组还是类似于对象,知道它就是ES6新增的一种数据结构后,重点掌握它的用法即可。
祝学习愉快~
相似问题