javascript - 将 localStorage 设置为变量 |会发生什么?

标签 javascript

在下面的代码片段中。

所有本地存储是否都从磁盘拉入变量缓存?

(function(){
    var publik = {}, 
        cache = localStorage;

    publik.get = function(){};  // getter
    publik.set = function(){};  // setter
    return publik;
})()

是/否以及原因。

最佳答案

您在变量中存储的是指向 localStorage 对象的指针,该对象不“包含”磁盘数据,它会在您请求时将其提供给您。

所以不,它不会将磁盘数据拉入内存

更新:

如果您想缓存本地存储,您可以对其进行交互并一一询问每个 key

for (var key in localStorage)
    cache[key] = localStorage[key];

在这里,您向本地存储询问每个 key ,它会读取它。

关于javascript - 将 localStorage 设置为变量 |会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12736889/

相关文章:

javascript - AngularJS - 基于字符串而不是整数的 angularJS Material slider

javascript - 为什么通过扩展运算符解构 MessageEvent 不返回所有属性?

javascript - 如何将淡入淡出效果应用于函数?

javascript - 无法动态地将值设置到标签中

javascript - 如何访问从客户端 JS 获取的文本响应以进行 fastify?

javascript - 在 window.open 打开的窗口中滚动到没有 ID 的元素

javascript - 如何在 JQuery 中使用 localStorage 为 ajax 调用创建自定义缓存机制?

javascript - 使用 JavaScript 函数链接 html &lt;input&gt; 和 <output>

php - 用户输入和雅虎管道

javascript - Jquery 为每个 HTML 字符串