javascript - 在循环内或循环外声明变量/常量?
问题描述
哪种策略会更好?
// Creating the constant OUTSIDE the loop.
const expected = "Some String";
let expectedFound = result.some((element) => {
return element.textContent === expected;
});
// Creating the constant WITHIN the loop.
let expectedFound = result.some((element) => {
const expected = "Some String";
return element.textContent === expected;
});
通常有人说应该声明变量尽可能接近它们的实际用法。但我不确定显示的情况。
只创建一次常量不是更好吗?当数组非常大时,它不会导致(理论上)创建大量变量的问题吗?
解决方案
鉴于您的示例,在some
函数内创建变量并不是真正在循环内创建变量,因为它将在退出函数时被删除(因此,在每个“迭代”结束时)。
我将在some
函数内部进行声明。
推荐阅读
- java - 测试 MySQL DB 连接,当打开同一服务器中不同 DB 的 2 个端口时,同时给出连接正确的端口
- opencart - 如何在 Opencart 2.0 中创建产品注册表单
- node.js - 当我尝试发送电子邮件时,ESOCKET 错误是什么意思?
- azure - Databricks:Data Lake Storage Gen 2 的挂载和直接访问之间的区别
- c - 为 C shell 项目实现管道
- c# - 如何将 DateTime 读取格式更改为 chart.js 图表?
- android - 在 onDraw 中,我如何判断我是否在 Android Studio 中?
- html - ASP.net 核心不显示上传的图像
- linux - 如何在文本/模式的前两个实例之间获取单词?
- javascript - 将模型中的值作为函数中的参数发送