const {foo:baz} = {foo:'aaa',bar:'bbb'}
此時,baz就等於aaa。
由此可以看出,對象解構賦值,是先在賦值對象中找到同名屬性,然後將屬性的值賦值。注意這裏baz纔是變量,foo只是匹配模式,只是用來進行尋找同名屬性用的。
可以根據上面的 方法擴展一下。
const {foo} = item
這個賦值表達式的意思是,ite是一個對象,將item對象裏面的foo屬性賦給foo,等同於
const {foo:foo} = item.foo
之所以可以這麼寫是因爲鍵值對同名時,可以簡寫。