出于性能考虑,我想了解 ES6 JavaScript 中以下代码的区别:
var list = [...];
let item; //let outside the loop
for (let i = 0; i < list.length; i++) {
item = list[i];
}
和
var list = [...];
for (let i = 0; i < list.length; i++) {
const item = list[i]; //const inside the loop
}
假设变量item
在循环内部需要保持不变。对于这个场景,有哪些建议?每种方法的优缺点是什么?GC在处理它们时是否有差异?
请注意,这只是微小的优化。此外,性能是相对于所使用的JS引擎而言的。(参见答案)
for (let item, i = 0;
- Slai