javascript - JS:应该在内部还是外部创建仅由一个函数使用的海量数组?
问题描述
在我正在阅读的一段代码中,有一个函数大致如下:
const toColor = (name) => {
const colors = [
colorHash,
colorHash,
colorHash // many more colors
];
// some simple actions to get a color from the given name
return color;
};
该colors
数组非常庞大,并且该函数被大量调用。我的理解是,每次调用函数时都会重新创建这个数组。将这个数组移到函数之外并让它保持在那里是一种好习惯,还是每次函数调用重新创建数组的性能影响微不足道?
解决方案
每次执行函数时不会更改的任何数据都应存储在函数之外。
出于同样的原因,在谈论循环时也是如此。
推荐阅读
- sql - 将数据移动到相关表后用 fkey 替换值
- javascript - 如何将服务器错误检测到 jquery ajax 调用中?
- html - 如何使用powershell从html获取通过和失败计数
- pandas - 通过 pandas 组合两个 Dataframe
- cookies - 如何使用 NextJs api 读取 cookie?
- python - 无法解析导入 [Module] (PylancereportMissingImports),模块位于同一文件夹/目录中
- python - 机器学习的多维输入
- python - 无法修复我在编写代码以分析 O'Reilly 书中的“California Housing”数据集时遇到的错误
- cloud-foundry - 关键cloudfoundry和VMWare Tanzu cloudfoundry有什么区别
- java - 在 Eclipse 中启动项目失败,出现“启动错误”