老师,这里只能放变量吗?

老师,这里只能放变量吗?

https://img1.sycdn.imooc.com//climg/633efe6e0976069c12780676.jpg

所以说,对 对象解构赋值只能改变对象的属性名,不能改变对象的属性。对吗

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

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

1回答
imooc_慕慕 2022-10-07 10:23:04

同学你好,解答如下:

是的,

此处视频中老师讲解的是取别名对对象进行解构,因为解构出来的属性值是由后面的对象中的数据来决定的,如果想要改变属性值需要修改等号右边属性名对应的属性值。

祝学习愉快~

  • 提问者 张小阳_ #1

    所以说,就是不能通过解构进行修改属性是吧,只能修改属性名

    2022-10-07 21:14:43
  • imooc_慕慕 回复 提问者 张小阳_ #2

    同学你好,是的

     let obj = {

           a: 66

      };

     let { a } = obj;

     a = 33;

     console.log(obj);

     { a: 66 }

     对象的解构赋值形式的简写参考如下:

     let { foo: foo, bar: bar } = { foo: 'aaa', bar: 'bbb' };

    举例:

     let { foo: baz } = { foo: 'aaa', bar: 'bbb' };

      baz; // "aaa"

      foo; // error: foo is not defined

    也就是说,对象的解构赋值的内部机制,是先找到同名属性,然后再赋给对应的变量。真正被赋值的是后者,而不是前者。

    祝学习愉快~

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

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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