Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查localStorage performance中是否存在项_Javascript_Html_Performance - Fatal编程技术网

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;