在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 有關javascript中展開運算符和可迭代對象的疑惑?

有關javascript中展開運算符和可迭代對象的疑惑?

const arr1 = {

  a: 'a'

};

const arr2 = {

  b: 'b'

};

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

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

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

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

你的理解沒有錯,只是 ES2017 把擴展運算符引入了對象??梢钥匆幌氯钜环宓奈恼拢?a rel="nofollow noreferrer">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"
}

看文檔要仔細啊

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

因為你是拓展成對象呀
拓展成數(shù)組就不行了
因為Object沒有實現(xiàn)迭代器

2018年4月17日 22:05