【第11周 02 Set&Map 2-5 编程】document.write(s)为什么打印不出来数组
来源:2-5 编程练习
easyschen
2021-12-19 11:53:39
老师麻烦问下:
Q1:图1: 为什么不能用document.write(s). 输出s.add之后的结果?
Q2:图2: 代码有需要优化的部分吗?
Q3:图3:set不是类数组吗?为什么是大括号而不是中括号?
相关截图:
图1:

图2:

图3:

1回答
好帮手慕然然
2021-12-19
同学你好,解答如下:
1、document.write()方法一般用于在页面输出字符串类型的内容,而像数组、对象等数据内容一般是使用console.log()方法在控制台输出,而不会使用document.write()方法在页面输出,否则就可能会出现截图一中的结果,即会将内容转成字符串。
2、代码实现没问题,不需要优化。
3、Set比较类似数组(数组是一系列有序的数据集合)但不是数组, Set是一系列无序、没有重复值的数据集合。 Set没有下标去标示每一个值,所以Set是无序的,也不能像数组那样通过下标去访问Set的成员,且Set对象具体如何显示是由ES6规范决定的。
祝学习愉快!