É um objeto que existe no escopo global de uma aplicação. Em JavaScript sempre existe um objeto em escopo global onde todos os métodos e propriedades estão pendurados. Esse objeto varia de acordo com o ambiente onde a aplicação está sendo executada - no Node.JS (uma plataforma para que o JavaScript seja rodado no back-end) é o objeto global. Já no front-end este objeto se chama
window
(a janela do browser) e os métodos e propriedades estão armazenados neste objeto. Quando utilizamos suas propriedades não precisamos utilizar a palavrawindow
, pois o browser consegue inferir que se trata de uma propriedade que pertence aowindow
. Por exemplo: console.log existe no objeto window.