1

localStorage に何かが存在するかどうかを確認するチェックがあるとします。どちらが高速ですか (または違いはありませんか)?:

if (localStorage[key]) do_something();

また

if (key in localStorage) do_something;

Javscriptエンジンが何をするのかわかりませんが、変数を指定しなくても(定義されていると仮定して)localStorage[key]内部の値を返しませんか?localStorage[key]通常、これは localStorage[key] 内の値にポインターを割り当てるだけですが、localStorage は別のブラウザー API (ディスクに移動する可能性がある) であるため、何かが変わるでしょうか?

これが比較的大きな文字列であると仮定すると、パフォーマンスに敏感なコード内では遅くなる可能性があります。

4

0 に答える 0