【阶段二 ES6复习】Set到底是类似于数组还是类似于对象?

来源:2-2 选择练习

easyschen

2022-01-06 12:58:45

问题描述:

Q1:Set到底是类似于数组还是类似于对象?

        图1:Set实例化之后,chorme显示的是大括号{ }   这是类似对象的意思吗?

                                        火狐浏览器里面是数组 [ ].  是类似数组

        图2:Set展开运算都在数组中进行的,是否在对象{ }大括号中无法进行运算?

相关截图:

图1:

https://img.mukewang.com/climg/61d6749f09a8ad1107420478.jpg

https://img.mukewang.com/climg/61d676ab096d7bc905000254.jpg

图2:

https://img.mukewang.com/climg/61d6747409f70a1711680408.jpg

https://img.mukewang.com/climg/61d6761f09b6fc5706060480.jpg


写回答

1回答

好帮手慕慕子

2022-01-06

同学你好,对于你的问题解答如下:

1、对象是由键值对组成的,而创建的Set实例并不符合这种结构,所以说Set更类似于数组

2、由第一条解释可知,Set实例类似于数组,不过控制台显示的{}还是[],与浏览器自身的解析机制有关。

3、可以在对象{ }大括号中使用展开运算符操作Set实例,代码不会出现报错,但是由于Set实例不符合对象的键值对这种结构,最终展开的也是一个空对象,这种操作没有意义,所以一般都是在数组中展开Set实例。

同学不用过于纠结Set到底是类似于数组还是类似于对象,知道它就是ES6新增的一种数据结构后,重点掌握它的用法即可。

祝学习愉快~

1
hasyschen
hp>好的谢谢老师      

h022-01-06
共1条回复

0 学习 · 15276 问题

查看课程