【发布时间】:2018-07-23 14:17:15
【问题描述】:
考虑一个场景,你试图迭代一个 const 数组。 会不会有区别
[...arr].forEach((elem) => {
// your operations
});
和
arr.forEach((elem) => {
// your operations
});
这两个可以互换使用吗?
【问题讨论】:
-
是的,他们可以。我不明白你为什么要使用第一个表达式而不是第二个。
-
是的!常量数组只会将地址作为常量,您仍然可以更改/添加元素。但是当你使用扩展运算符时,你并没有触及原始数组