关于对象解构赋值

来源:2-14 对象的扩展

Panda_io

2020-08-20

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

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

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

写回答

1回答

谢成

2020-08-20

举个例子:

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

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

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

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

0
1
Panda_io
听了老师的讲解豁然开朗,谢谢老师!
2020-08-20
共1条回复

JavaScript ES(6-11)全版本语法 前端都需要的基础课

前端无门槛学习,从ES6到ES11,一套课程掌握JS最新语法

1328 学习 · 296 问题

查看课程