这是效率低下的Javascript吗?

时间:2014-05-26 19:08:37

标签: javascript html5 local-storage

我有一些类似的Javascript:

var a = localStorage.getItem(_key) ? JSON.parse(localStorage.getItem(_key)) : null;

这有效还是会在_key确实存在的情况下导致冗余呼叫?这种替代方案能否显着改善性能?

var k = localStorage.getItem(_key);
var a = k ? JSON.parse(k) : null;

请注意,我正在处理存储在HTML5 localStorage中的大型对象数组。

1 个答案:

答案 0 :(得分:2)

  

在_key确实存在的情况下是否会导致冗余调用?

是的,很明显。

  

这种替代方案能否带来显着的性能提升?

它会更快,是的,但无论它是否重要"你将不得不测试自己。顺便说一句,如果你关心第二个变量你也可以做到

var a = localStorage.getItem(_key);
if (a) a = JSON.parse(a);
相关问题