首页 > 解决方案 > 如何使用 const 变量来迭代“for in”循环?

问题描述

最近我很惊讶这两个代码块都可以正常工作(见代码片段):

for (let propName in myObject) {
  console.log(propName);
}

for (const propName in myObject) {  // A const THAT WILL CHANGE VALUE ?
  console.log(propName);
}

好像我正在使用const它正在改变价值。

问题

这怎么可能,一个比另一个更好?关于内存分配和性能?

const myObject = {
  propA: 'foo',
  propB: 'bar'
};

console.log('For in with let:');

for (let propName in myObject) {
  console.log(propName);
}

console.log('For in with const:');

for (const propName in myObject) {
  console.log(propName);
}

标签: javascriptconstantsfor-in-loop

解决方案


推荐阅读