我有一些类似的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
中的大型对象数组。
答案 0 :(得分:2)
在_key确实存在的情况下是否会导致冗余调用?
是的,很明显。
这种替代方案能否带来显着的性能提升?
它会更快,是的,但无论它是否重要"你将不得不测试自己。顺便说一句,如果你关心第二个变量你也可以做到
var a = localStorage.getItem(_key);
if (a) a = JSON.parse(a);