javascript - 循环内的 JS 函数 - 内存/CPU注意事项
问题描述
有人可以告诉我这是否对 CPU 或内存有任何影响?
Object.keys(app.crypto).forEach(symbol => {
txRec(0, symbol, tx_recs)
function txRec(tx_index, symbol, tx_recs) {
...
}
})
对比
Object.keys(app.crypto).forEach(symbol => {
txRec(0, symbol, tx_recs)
})
function txRec(tx_index, symbol, tx_recs) {
...
}
我当然选择了后者,因为它对我来说更自然。在第一种情况下,似乎在循环中重新声明了该函数。有没有人对此有任何煽动?只是好奇。
解决方案
似乎该函数正在循环中重新声明
不,它可能会创建一个关闭,但在你的情况下那不太可能。在一个好的 js 引擎中,差异会被优化掉,并且两者是完全相等的。
推荐阅读
- gis - 如何在arcgis软件中对房屋照片进行地理标记?
- ios - 如何使用 Firebase + iOS 设置自定义通知声音
- c++ - 将带有数组的结构加载到 SSBO 时会发生什么?
- audio - WAV 文件中的“ChunkSize”
- authentication - Power Bi Embedded 在 azure Active Directory 中授予权限问题
- php - 想替换 {{ 变量 | 过滤 }} 或用一些 html 标签扭曲这个值
- python - 在 Python 中将 JSON 键与正则表达式匹配
- codenameone - ToastBar 风格 - cn1
- javascript - DecodeURIComponent 不支持 %uXXXX 编码组件
- php - 验证错误消息未显示 laravel 5.4