Is there any difference between: window.localStorage and localStorage?

"window" is the global object in Javascript, so you can ommit it if there's no chance for a conflict


Unless you've declared a variable named localStorage in a custom defined scope, they're the same. localStorage refers to window.localStorage. In fact every variable in global namespace can be accessed as window.<variableName>

For example:

<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>

This is old, but today I may have found a difference.

I have a React app that was 'forgetting' the localstorage values when I ran it on my server with SSL without the WI DOW . Without SSL, it was working fine.

I went back and added the WINDOW to all the references to localstorage and the problem disappeared


there is no difference between the window.localStorage and localStorage the Window is the global object

the window is the default prefix

but the correct one is window.localStorage because the localStorage attribute is part of window object.