Respostas:
Windowé a principal raiz do objeto JavaScript, também conhecida como global objectem um navegador, também pode ser tratada como a raiz do modelo de objeto do documento. Você pode acessá-lo comowindow
window.screenou apenas screené um pequeno objeto de informação sobre dimensões físicas da tela.
window.documentou apenas documenté o principal objeto do modelo de objeto de documento potencialmente visível (ou melhor ainda: renderizado) / DOM.
Como windowé o objeto global, você pode fazer referência a quaisquer propriedades dele apenas com o nome da propriedade - para que você não precise anotar window.- ele será descoberto pelo tempo de execução.
windowcom a viewport . A windowé o objeto JavaScript da guia do navegador ou <iframe>(ou descontinuado <frame>). A janela de exibição é o retângulo da renderização documentvista na guia ou quadro.
Bem, a janela é a primeira coisa que é carregada no navegador. Esse objeto de janela possui a maioria das propriedades, como length, innerWidth, innerHeight, name, se ele foi fechado, seus pais e muito mais.
E o objeto do documento, então? O objeto do documento é seu html, aspx, php ou outro documento que será carregado no navegador. O documento é carregado dentro do objeto da janela e possui propriedades disponíveis, como título, URL, cookie, etc. O que isso realmente significa? Isso significa que, se você deseja acessar uma propriedade para a janela, é window.property, se é documento, é window.document.property, que também está disponível em breve como document.property.
Isso parece bastante simples. Mas o que acontece depois que um IFRAME é introduzido?
Resumidamente, com mais detalhes abaixo,
window é o contexto de execução e o objeto global para o JavaScript desse contextodocument contém o DOM, inicializado pela análise de HTMLscreen descreve a tela cheia da tela físicaConsulte as referências do W3C e Mozilla para obter detalhes sobre esses objetos. A relação mais básica entre os três é que cada aba do navegador tem a sua própria window, e uma windowtem window.documente window.screenpropriedades. O navegador guia de windowé o contexto global, de modo documente screenreferem-se a window.documente window.screen. Mais detalhes sobre os três objetos estão abaixo, seguindo o JavaScript de Flanagan: Guia Definitivo .
windowCada guia do navegador possui seu próprio windowobjeto de nível superior . Cada elemento <iframe>(e descontinuado <frame>) também possui seu próprio windowobjeto, aninhado em uma janela pai. Cada uma dessas janelas obtém seu próprio objeto global separado. window.windowsempre se refere a window, mas window.parente window.toppode se referir a janelas fechadas, dando acesso a outros contextos de execução. Além documente screendescritas abaixo, as windowpropriedades incluem
setTimeout()e setInterval()vinculando manipuladores de eventos a um timerlocation dando o URL atualhistorycom métodos back()e forward()fornecendo o histórico mutável da guianavigator descrevendo o software do navegadordocumentCada windowobjeto tem um documentobjeto a ser renderizado. Esses objetos ficam confusos em parte porque os elementos HTML são adicionados ao objeto global quando é atribuído um ID exclusivo. Por exemplo, no trecho HTML
<body>
<p id="holyCow"> This is the first paragraph.</p>
</body>
o elemento de parágrafo pode ser referenciado por qualquer um dos seguintes:
window.holyCow ou window["holyCow"]document.getElementById("holyCow")document.body.firstChilddocument.body.children[0]screenO windowobjeto também possui um screenobjeto com propriedades que descrevem a exibição física:
propriedades da tela widthe heightsão a tela cheia
propriedades da tela availWidthe availHeightomitir a barra de ferramentas
A parte da tela que exibe o documento renderizado é a janela de visualização em JavaScript, que é potencialmente confusa porque chamamos a parte da tela de um aplicativo de janela quando falamos sobre interações com o sistema operacional. O getBoundingClientRect()método de qualquer documentelemento retornará com um objecto top, left, bottom, e rightpropriedades que descrevem a localização do elemento na janela de visualização.
window.onloaduso do objeto de documento?
O windowé o objeto global real.
A screené a tela, que contém propriedades cerca de exibição do usuário.
A documenté onde o DOM é.
documenttambém pode ser window.document, screenpode ser window.screen, e windowpode ser window.window(ou window.window.window) :-P
windowocorre porque é uma variável global, o que a torna uma propriedade do windowobjeto global . :-)
o windowcontém tudo, para que você possa chamar window.screene window.documentobter esses elementos. Confira este violino, imprimindo bastante o conteúdo de cada objeto: http://jsfiddle.net/JKirchartz/82rZu/
Você também pode ver o conteúdo do objeto nas ferramentas firebug / dev assim:
console.dir(window);
console.dir(document);
console.dir(screen);
windowé a raiz de tudo, screenapenas possui dimensões de tela e documenté o principal objeto DOM. então você pode pensar nisso windowcomo um super- document...
A janela é a primeira coisa que é carregada no navegador. Esse objeto de janela possui a maioria das propriedades, como length, innerWidth, innerHeight, name, se ele foi fechado, seus pais e muito mais.
O objeto do documento é seu html, aspx, php ou outro documento que será carregado no navegador. O documento é carregado dentro do objeto da janela e possui propriedades disponíveis, como título, URL, cookie, etc. O que isso realmente significa? Isso significa que, se você deseja acessar uma propriedade para a janela, é window.property, se é documento, é window.document.property, que também está disponível em breve como document.property.