老师,自己一直不理解解构赋值和展开的区别和作用,您能简单讲下吗,主要是应用方面

老师,自己一直不理解解构赋值和展开的区别和作用,您能简单讲下吗,主要是应用方面

   // Nodelist对象

         const list = document.querySelectorAll('li')

         const B= [a,b,c]=[...list]  //解构赋值

         console.log(a,b,c) 

         for(const item of list){

             console.log(item)

             item.style.backgroundColor='red'

         }

         // Map对象

         const map = new Map([

             ['a'1],

             ['b'2]

         ])

         const[m1,m2]=[...map] //解构赋值

         console.log(m1,m2)

         for(const i of map){

             console.log(...i)

         }

         // 在此补充代码

         const fn = function() {

             // arguments对象

            const A=[a1,a2]=[...arguments//解构赋值

            console.log(A)

         }

         fn(13)

在这里输入代码,可通过选择【代码语言】突出显示

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

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

2回答
好帮手慕言 2020-11-21 10:23:01

同学你好,可以配合某些方法实现某些效果。例如:展开运算符配合Math.min() 方法,返回最小值。Math.min()方法参数是数值,不是数组,可以利用展开运算符把数组展开,作为Math.min() 方法的参数,如下:

http://img1.sycdn.imooc.com//climg/5fb8746509d571ec04460124.jpg

控制台:
http://img1.sycdn.imooc.com//climg/5fb8747109cd319f02390161.jpg

Math.min()方法,老师在视频中有讲解过,可以去复习一下,链接:https://class.imooc.com/lesson/1635#mid=38222

祝学习愉快~

好帮手慕言 2020-11-20 19:24:58

同学你好,解答如下:

1、如果想提取某一结构中的某些内容,就可以使用解构赋值,例如下方,想提取数字2:

http://img1.sycdn.imooc.com//climg/5fb7a63a0965d2b903560170.jpg

控制台:

http://img1.sycdn.imooc.com//climg/5fb7a64a0916d1f503110124.jpg

2、如果想展开某一结构中的内容,就可以使用展开运算符,如下:

http://img1.sycdn.imooc.com//climg/5fb7a72c09c2085703350128.jpg

控制台:

http://img1.sycdn.imooc.com//climg/5fb7a73209ad5e6e02880148.jpg

祝学习愉快~

  • 提问者 Vigorous阿炎 #1
    噢噢,意思是提取某些内容就可以解构赋值,那展开的话是为了干啥呢
    2020-11-21 08:11:04
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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