鍍金池/ 問答/HTML/ 有關(guān)javascript中展開運(yùn)算符和可迭代對象的疑惑?

有關(guān)javascript中展開運(yùn)算符和可迭代對象的疑惑?

const arr1 = {

  a: 'a'

};

const arr2 = {

  b: 'b'

};

const c = {...arr1, ...arr2};

arr1和arr2都是不可迭代的對象,為什么在chrome中可以實(shí)現(xiàn)合并?

在MDN中擴(kuò)展語法必須要在可迭代對象中才可以使用。

回答
編輯回答
拮據(jù)

你的理解沒有錯,只是 ES2017 把擴(kuò)展運(yùn)算符引入了對象。可以看一下阮一峰的文章:http://es6.ruanyifeng.com/#do...

2017年11月3日 20:27
編輯回答
囍槑

去別就在于
const c = [...arr1,...arr2]
//Uncaught TypeError: obj is not iterable

const c = {...arr1, ...arr2}
[object Object] {
a: "a",
b: "b"
}

看文檔要仔細(xì)啊

2018年2月26日 20:55
編輯回答
練命

因?yàn)槟闶峭卣钩蓪ο笱?br>拓展成數(shù)組就不行了
因?yàn)镺bject沒有實(shí)現(xiàn)迭代器

2018年4月17日 22:05