采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
function fool({x,y=7}){}老师这个函数中{x,y=7}这个能称为对象吗?对象不是通过:赋值的吗?我的理解是{x,y=7}是定义了两个变量,加上{}代表这两个变量需要通过对象解构进行赋值,它们的实质还是变量而不是对象,老师这样理解对吗?
举个例子:
const {x, y = 7} = {x:1, y: 2};console.log(x, y) // x=1, y = 2
const {x, y = 7} = {x:1, y: 2};
console.log(x, y) // x=1, y = 2
解构赋值说完整的叫法叫做“变量的解构赋值”。指的是按照一定的模式,从对象或者数组中取值,然后对变量进行赋值。也就是说等号左右两边的形式要是完全一样的。
这是一种形式,也就是说因为等号右边是对象,所以解构赋值为了形式上保持一致才能解构,所以等号左边也要写成大括号的形式。相当于是声明了两个变量x、y,本质还是对变量的赋值。
听了老师的讲解豁然开朗,谢谢老师!
登录后可查看更多问答,登录/注册
前端无门槛学习,从ES6到ES11,一套课程掌握JS最新语法
1.8k 2
2.2k 3
2.2k 2
1.4k 2
962 2