Javascript中的内存管理优化

时间:2020-08-02 11:53:14

标签: javascript

阅读了有关MDN的内存管理主题后,我仍然不太了解。我的问题是

  1. 做什么不要做什么,以避免javascript中的内存泄漏。

  2. 在我的前端(SPA)项目工作中,我认为将用户会话(敏感/不敏感)数据存储在Map构造函数中会很安全。除非关闭浏览器选项卡,否则数据将在应用程序的整个生命周期中保持有效。 引用第二季度

     class example {
       constructor() {
           this.cache = new Map();
           this.loc = window.location.href;
       }
       async getdata() {
         let data;
         if (this.cache.has(this.loc)) {
           data = this.cache.get(this.loc);
         } else {
           let res = fetch(this.loc);
           if (res.ok) {
             data = res.json();
             this.cache.set(this.loc, data);
           }
         }
         // use data here e.g
         `<span>${data.username}</span>`
         }
       }
    

因此,在我的代码结构中,当用户使用js路由技术导航站点时,新数据将在新页面访问时获取并存储在缓存中以供后续访问,以便用户导航更多链接从而存储更多数据。 最后,第二季度的安全隐患和性能问题是什么,而高速缓存存储可能会增加。

0 个答案:

没有答案