请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于对象解构赋值

function fool({x,y=7}){}
老师这个函数中{x,y=7}这个能称为对象吗?

对象不是通过:赋值的吗?

我的理解是{x,y=7}是定义了两个变量,加上{}代表这两个变量需要通过对象解构进行赋值,它们的实质还是变量而不是对象,老师这样理解对吗?

正在回答

1回答

举个例子:

const  {x, y = 7} = {x:1, y: 2};

console.log(x, y)   // x=1, y = 2

解构赋值说完整的叫法叫做“变量的解构赋值”。指的是按照一定的模式,从对象或者数组中取值,然后对变量进行赋值。也就是说等号左右两边的形式要是完全一样的。

这是一种形式,也就是说因为等号右边是对象,所以解构赋值为了形式上保持一致才能解构,所以等号左边也要写成大括号的形式。相当于是声明了两个变量x、y,本质还是对变量的赋值。

0 回复 有任何疑惑可以回复我~
  • 提问者 Panda_io #1
    听了老师的讲解豁然开朗,谢谢老师!
    回复 有任何疑惑可以回复我~ 2020-08-20 09:39:23
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信