localStorage に何かが存在するかどうかを確認するチェックがあるとします。どちらが高速ですか (または違いはありませんか)?:
if (localStorage[key]) do_something();
また
if (key in localStorage) do_something;
Javscriptエンジンが何をするのかわかりませんが、変数を指定しなくても(定義されていると仮定して)localStorage[key]
内部の値を返しませんか?localStorage[key]
通常、これは localStorage[key] 内の値にポインターを割り当てるだけですが、localStorage は別のブラウザー API (ディスクに移動する可能性がある) であるため、何かが変わるでしょうか?
これが比較的大きな文字列であると仮定すると、パフォーマンスに敏感なコード内では遅くなる可能性があります。