关于对象解构赋值
来源:2-14 对象的扩展
Panda_io
2020-08-20
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,本质还是对变量的赋值。
012020-08-20
相似问题