请教老师关于Set 的应用这一节的例子

请教老师关于Set 的应用这一节的例子

老师,请问

const ps = document.querySelectorAll('p');

       

const s = new Set(ps);



ps.forEach(function(element){

 element.style.color = 'red';

})


这个例子,开始我不小心没有把 ps 放在  Set 中,结果发现


ps.forEach(function(element){

     element.style.color = 'red';

})


这段代码也是生效的。

请问两者在使用上有什么区别? 为什么要使用例子当中的方法,不直接 像下面一样遍历?


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕久久 2022-03-08 09:44:32

同学你好,解答如下:

1、不将ps转成set,也可以使用forEach遍历ps,并实现效果。

2、两种写法的区别在于:例子中的写法是利用了set对象实现需求,而同学的写法直接利用“类数组”实现需求,代码写法不同、底层原理不同。

3、不是必须要使用例子中的方法,而是可以用例子中的方法。我们经常说,代码的实现方式并不唯一,老师这里只是给大家演示一下,用set怎么实现需求,同学了解即可。

祝学习愉快!

  • 老师,反馈下,课后练习,点击提交后总是不能完成提交,需要反复点很多次才能提交成功。

    2022-03-08 10:21:24
  • 老师会反馈这个问题的,感谢同学反馈。可以试试复制习题链接,把链接地址中的http换成https,再在新页面中打开该链接,然后再提交试试。

    2022-03-08 10:24:56
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师