Normalmente, no escopo global, esta palavra – chave se refere ao objeto Janela. Por exemplo:
<script>
console.log(this); //returns Window object.
//or
(function(){)
console.log(this); //returns Window object
})();
</script>
NO ENTANTO , no modo estrito do JavaScript, esta palavra – chave no escopo global é indefinida. Por exemplo:
<script>
(function(){
"use strict";
console.log(this); //will return *undefined*
})();
</script>
Portanto, use o modo estrito com sabedoria. Aqui você pode ler mais coisas divertidas sobre o Modo JavaScript estrito: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode