const {foo:baz} = {foo:'aaa',bar:'bbb'}
此时,baz就等于aaa。
由此可以看出,对象解构赋值,是先在赋值对象中找到同名属性,然后将属性的值赋值。注意这里baz才是变量,foo只是匹配模式,只是用来进行寻找同名属性用的。
可以根据上面的 方法扩展一下。
const {foo} = item
这个赋值表达式的意思是,ite是一个对象,将item对象里面的foo属性赋给foo,等同于
const {foo:foo} = item.foo
之所以可以这么写是因为键值对同名时,可以简写。