PDN*_*PDN 5 javascript caching
如果您在Stackoverflow上搜索如何在JS中缓存变量,您将找到指向cookie或本地存储的答案.
另一方面,"缓存"这个词通常用作:"缓存数组的长度,这样我们就不必每次都计算它".
当然,我们不会在cookie或本地存储中缓存长度.我的问题是:
"缓存"长度的位置在哪里?它在记忆中吗?如果是这样,为什么我们使用"缓存"这个词?
这是一个非常重载的问题,看起来你在这里混淆了一些概念.希望这有助于:
对于你的问题"缓存"长度的位置在哪里?它是否在内存中?给定某个值的任何变量都存储在内存中的特定位置.在JavaScript中,如一个数字或字符串分配给原始类型变量被复制到新的存储位置(由值传递),而对象文本包含在存储器中的参考特定对象的位置的值(通过引用传递).传递参考与传递值之间有什么区别?
您的问题是"缓存数组的长度,因此我们不必每次都计算它",本质上归结为通过利用已知在整个算法范围内保持不变的变量来优化特定的算法性能.即,array.length查找比确定单个变量的值稍长.
"cookie或本地存储"上下文中的"缓存"可以解释为存储或持久存储某些数据的时间长于应用程序实例的生命周期.例如,数据库中的用户对象,在用户登录时获取.这种数据通常持久保存到像硬盘驱动器这样的固体介质,尽管存在许多异常并且可能非常复杂.
也:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management