私は次のことをやっている:window.localStorageとlocalStorageの間に違いはありますか?
var store = window.localStorage;
store.setItem()
が、今私は、コードがこれをやって参照してください。
localStorage.setItem()
は、どちらも同じことをしますか?
私は次のことをやっている:window.localStorageとlocalStorageの間に違いはありますか?
var store = window.localStorage;
store.setItem()
が、今私は、コードがこれをやって参照してください。
localStorage.setItem()
は、どちらも同じことをしますか?
カスタム定義されたスコープにlocalStorage
という名前の変数が宣言されていない限り、それらは同じです。 localStorage
は、window.localStorage
を指す。実際にはグローバル名前空間内のすべての変数は、例えばwindow.<variableName>
としてアクセスすることができます。
<script>
function foo() {
// here window.localStorage == localStorage
}
function foo2 {
var localStorage = 10;
// here window.localStorage != localStorage
// since you have a local variable named localStorage
}
</script>
「ウィンドウには、」JavaScriptでグローバルオブジェクトなので、競合
ためのチャンスがありませんならば、あなたはそれをOMMITすることができますグローバルオブジェクト
ウィンドウがデフォルトのプレフィックス
ですwindow.localStorageとのlocalStorageWindow
間に違いはありません0
ですが、localStorage属性がウィンドウオブジェクトの一部であるため、正しいものはwindow.localStorage
です。
おそらく、window.localStorageはlocalStorageを書くよりも速くlocalStorageを見つけます。
変数への参照を格納する方がより高速になります。
とにかく、現代のブラウザではこれらの改善はごくわずかです。パフォーマンスが問題になっている場合にのみ役立ちます。
とにかく、そのようなことが行われている理由について、あなたは考えられます。
'window.'は「デフォルト接頭辞」ですので、「window.x = x」です。 –