javascript - 如何使用 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);
}
解决方案
推荐阅读
- c++ - 对 C++ 中的无符号短行为感到困惑
- ios - Swift/iOS - 大量内存使用归因于“__StringStorage”?
- node.js - `npm install` 在 node-gyp 重建时失败,并带有`gyp:未检测到 Xcode 或 CLT 版本!`
- java - java.sql.SQLSyntaxErrorException:未知数据库“用户信息”
- javascript - 根据初始 window.innerHeight 值切换底部菜单是否安全?
- python - Python,如何按字符串列按升序对数据框进行排序
- python - Selenium 代码无法抓取堆栈溢出
- scala - Athena-在一列中使用 JSON 查询表
- r - 图例中的回归线应该更细
- assembly - 将数据存储在偏移寄存器 386 masm