阅读了有关MDN的内存管理主题后,我仍然不太了解。我的问题是
做什么和不要做什么,以避免javascript中的内存泄漏。
在我的前端(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路由技术导航站点时,新数据将在新页面访问时获取并存储在缓存中以供后续访问,以便用户导航更多链接从而存储更多数据。 最后,第二季度的安全隐患和性能问题是什么,而高速缓存存储可能会增加。