Modo estrito e esta palavra-chave em JavaScript

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