有時我喜歡使用這種模式來展平嵌套數據(數組、樹結構等)
const stuff = [1, [2, [3, 4]]];
let pile = [stuff];
for (let item of pile) {
if (item instanceof Array) pile.push(...item);
else console.log(item);
}
我突然想到我只是假設
for (let item of pile) { ...
語法糖果是什么
for (let i = 0; i < pile.length; i++) { const item = pile[i]; ...
雖然它也可能是一種語法糖果
for (let i = 0, length = pile.length; i < length; i++) { const item = pile[i]; ...
現在它按照我期望的方式工作,但是它是保證工作還是特定于實現?
From MDN:
這表明它是語法上的糖
或者類似的東西。