es6中的对象解构赋值

const {foo:baz} = {foo:'aaa',bar:'bbb'}

此时,baz就等于aaa。

由此可以看出,对象解构赋值,是先在赋值对象中找到同名属性,然后将属性的值赋值。注意这里baz才是变量,foo只是匹配模式,只是用来进行寻找同名属性用的。

可以根据上面的 方法扩展一下。

const {foo} = item

这个赋值表达式的意思是,ite是一个对象,将item对象里面的foo属性赋给foo,等同于

const {foo:foo} = item.foo

之所以可以这么写是因为键值对同名时,可以简写。

猜你喜欢

转载自blog.csdn.net/XiaoHuangDiLHD/article/details/82902440