ho fatto la seguente:C'è qualche differenza tra: window.localStorage e localStorage?
var store = window.localStorage;
store.setItem()
ma ora vedo codice di fare questo:
localStorage.setItem()
fare entrambe le cose fanno la stessa cosa?
ho fatto la seguente:C'è qualche differenza tra: window.localStorage e localStorage?
var store = window.localStorage;
store.setItem()
ma ora vedo codice di fare questo:
localStorage.setItem()
fare entrambe le cose fanno la stessa cosa?
A meno che non abbiate dichiarato una variabile denominata localStorage
in un ambito definito personalizzato, sono uguali. localStorage
fa riferimento a window.localStorage
. Infatti ogni variabile nel namespace globale può essere letta come window.<variableName>
Ad esempio:
<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>
"finestra" è l'oggetto globale in Javascript, in modo da poter ommit se non c'è alcuna possibilità per un conflitto
non v'è alcuna differenza tra il window.localStorage e localStorage il Window
è l'oggetto globale
la finestra è il prefisso di default
ma quello corretto è window.localStorage
perché l'attributo localStorage fa parte dell'oggetto finestra.
Presumibilmente, window.localStorage rende più veloce localStorage rispetto alla scrittura di localStorage.
La memorizzazione di un riferimento su una variabile lo rende ancora più veloce.
In ogni caso, questi miglioramenti sono trascurabili sui browser moderni. Diventa utile solo se le prestazioni sono un problema.
Ad ogni modo, hai un'idea del perché è stato fatto così.
'window' è il" prefisso predefinito "quindi" window.x = x ". –