在ES6中使用分号

我印象中分号已经被ES6淘汰了。 不过,我今天碰到这个:

不起作用:

let i = 0 [0, 1, 2, 3, 4, 5, 6].forEach(item => console.log(item)) 

作品:

 let i = 0; [0, 1, 2, 3, 4, 5, 6].forEach(item => console.log(item)) 

为什么在这里需要分号,我应该什么时候使用它们?

没有分号[1,2,3,4,5,6]将被评估为属性访问。 JS是非常好的,我个人不认为添加分号是非常重要的,所以我一直使用它们。