Javascript 检查localStorage performance中是否存在项
假设我检查一下本地存储中是否存在某种东西,哪个更快,或者没有区别Javascript 检查localStorage performance中是否存在项,javascript,html,performance,Javascript,Html,Performance,假设我检查一下本地存储中是否存在某种东西,哪个更快,或者没有区别 if (localStorage[key]) do_something(); 或 我不知道Javscript引擎做什么,但是localStorage[key]是否返回localStorage[key]中的值(假设它已定义),即使我没有为它指定变量也是如此?现在我知道这通常只会给localStorage[key]内部的值分配一个指针,但是由于localStorage是一个单独的浏览器API,它可能会进入磁盘,这会改变什么吗 假设这
if (localStorage[key]) do_something();
或
我不知道Javscript引擎做什么,但是localStorage[key]是否返回localStorage[key]中的值(假设它已定义),即使我没有为它指定变量也是如此?现在我知道这通常只会给localStorage[key]内部的值分配一个指针,但是由于localStorage是一个单独的浏览器API,它可能会进入磁盘,这会改变什么吗
假设这是一个相对较大的字符串,则性能敏感代码中的速度可能较慢。您不应该访问性能关键代码中的localstorage,因为浏览器可能将其存储在硬盘上。不应该吗?如果我必须检查它是否在我的缓存中,该怎么办?当代码在性能上非常关键时(如每秒执行至少1000次),您应该将整个缓存从localstorage加载到内存中。
if (key in localStorage) do_something;