js-*_*der 3 javascript local-storage sessionstorage
\n\n\n\n
ls.getItem[i]使用索引而不是键使 Chrome 中的 localStorage 读取性能加倍ls.getItem(\'key\')
资料来源:这篇推文和这篇演讲(幻灯片 19)由一些编写了几个很棒的 JavaScript 库的人撰写。我想这些人知道他们在说什么,所以我想知道为什么这对我不起作用:
\n\nlocalStorage.setItem(0, \'Hello world\');\nlocalStorage.getItem(0); // \'Hello World\' \xe2\x80\x93 Works as expected\nlocalStorage.getItem[0]; // undefined\nRun Code Online (Sandbox Code Playgroud)\n\n我是不是误会了什么?根据该演讲,最后一个方法调用应该返回\'Hello world\'not undefined。
他们还链接到这个 JS Bin,但是当通过那里的索引读取值时,我仍然得到undefined.
编辑:我知道如何使用 localStorage 正确读取索引,我正在询问getItem索引。看来这个演讲只是暗示了错误的用法?另外,我想知道为什么 32 个人在没有测试的情况下转发了这个用法。那些事情让我很恼火。
我叫克里斯,我是这张引起混乱的幻灯片的负责人。对于造成的混乱,我深表歉意。这张幻灯片有点像个笑话。请允许我解释一下..
在我们的小组讨论之前的几天里,发布并转发了一条关于将 localStorage 的读取性能提高一倍的推文。该推文是您引用的推文 ( Twitter )。然而,当我看到这条推文时,我又看了一遍,因为我觉得语法非常错误。我测试了该语法只是为了发现与您所做的相同的事情:如果您尝试访问 localStorage 中的值,则此语法显然无效。
在 SXSW 的舞台上,这个神话被当作一个笑话呈现。是的,通过引用 localStorage.getItem 上的数字索引,您可以获得双倍的性能。但是,所有值均未定义。
不管怎样,在试图消除错误信息的传播过程中,我似乎已经成功地进一步传播了它。感谢您让我们注意这个问题!
| 归档时间: |
|
| 查看次数: |
9495 次 |
| 最近记录: |