Sto cercando di capire la differenza tra gli oggetti finestra e documento in js. Ho controllato online, ma non ho ancora una chiara comprensione. Da quello che so: la finestra è come un super documento, include l'oggetto documento. Quindi, se uso firefox per aprire una pagina: localhost/test.js, posso dire il browser: firefox è l'oggetto finestra e il file test.js è l'oggetto documento?cercando di capire la differenza tra gli oggetti finestra e documento in js
risposta
Una spiegazione molto dettagliata: Read here finestra
Fondamentalmente è la finestra del browser e il documento è la pagina HTML al suo interno.
JavaScript eseguito nel browser ha Finestra come livello superiore. Ciò significa che le variabili globali diventeranno proprietà della finestra:
// this code is not inside a function
var global1=22;
function test(){
var local=88;
window.global2=99;
console.log(local);//logs 88 because
// local is available within the body
// of this function
console.log(global1);//logs 22
}
console.log(typeof local);//logs undefined becaue were
// outside the funciton body
test();
console.log(global2);//logs 99 because we added
// global2 as a property of window
Così finestra conterrà tutti gli oggetti globali, questo significa che: parseInt fa lo stesso come window.parseInt.
finestra stessa contiene anche così:
window===window.window.window;//is true
finestra non avere un getElementById, i bambini, childNodes ... funciton perché finestra non è un elemento HTML e il documento è.
Le applicazioni JavaScript hanno un contesto, un ambito in cui sono definiti i valori. L'oggetto "root" o "globale" nel caso di un browser è window
.
L'oggetto window
ha una proprietà (una variabile) denominata document
che memorizza una rappresentazione del documento. Il documento contiene una rappresentazione del modello del documento attualmente caricato (ad esempio title
, anchors
, ecc.). L'oggetto window
rappresenta la finestra del browser in cui viene visualizzato il documento.
Inoltre, se in uno script che non è in una funzione di definire qualcosa come:
var x = 10;
Davvero quello che hai fatto è definire una variabile nell'oggetto globale. Nel caso del browser questo sarà in window
.
Così window.x
avrà il valore di 10.
Il window
object rappresenta il contesto di navigazione corrente. Contiene elementi come window.location
, window.history
, window.screen
, window.status
o window.document
. Inoltre, ha informazioni sull'impostazione inquadratura (i frames
, parent
, top
, self
proprietà), e tiene interfacce importanti come applicationCache
, XMLHttpRequest
, setTimeout
, escape
, console
o localStorage
. Ultimo ma non meno importante, agisce come ambito globale per JavaScript, cioè tutte le variabili globali ne sono proprietà.
Al contrario, lo (window.
) document
object rappresenta il DOM attualmente caricato nel window
- è solo una parte di esso.Un documento contiene informazioni come lo documentElement
(di solito <html>
), la raccolta forms
, la stringa cookie
, il suo location
o il suo readyState
. Implementa anche un'interfaccia diversa (potrebbero esserci più Document
s, ad esempio un documento XML ottenuto tramite ajax), con metodi come getElementById
o addEventListener
.
- 1. Differenza tra array e oggetto in js?
- 2. Capire gli oggetti in Python
- 3. pyqt: Cercando di capire gli inserimenti per QAbstractDataModel e QTreeView
- 4. qual è la differenza tra gli eventi js e gli eventi DOM?
- 5. cercando di capire 'questo' in alcuni codici JS
- 6. Differenza tra le funzioni $ (finestra) .load() e $ (documento) .ready()
- 7. Differenza tra $ finestra e finestra in Ionicframework
- 8. Cercando di capire TranslationInView
- 9. differenza tra il cursore e gli oggetti di connessione
- 10. Cercando di capire MockSequence
- 11. Qual è la differenza tra oggetti e classi in C#?
- 12. Come accedere agli oggetti Finestra e Documento in Aurelia?
- 13. PyQt: Cercando di capire la scena/vista grafica
- 14. js angolari: Qual è la differenza tra $ http e $ risorsa
- 15. Differenza tra oggetti mobili e oggetti immutabili
- 16. Spray: instradamento - capire la differenza tra percorso e Pathprefix
- 17. Qual è la differenza tra classi e istanze di oggetti?
- 18. Groovy- Differenza tra elenco, lista array e array di oggetti
- 19. Differenze tra documento vs $ documento in Angular
- 20. Cercando di capire la miniatura con la miniatura di Django
- 21. JavaScript: Qual'è la differenza tra 'Documento' e 'HTML'
- 22. Qual è la differenza tra sé e la finestra?
- 23. cercando di capire richiedono nell'estensione di lingua
- 24. Cercando di capire come funziona la statica in questo caso
- 25. Differenza tra json.js e json2.js
- 26. Cercando di capire la funzione `random` in Haskell
- 27. Differenza tra nodo js ed express js
- 28. Android: cercando di capire android: layout_weight
- 29. Finestra vs Finestra Vs Documento
- 30. Qual è la differenza tra i file .htc e .js?
http://stackoverflow.com/questions/9895202/what-is-the-difference-between-window-screen-and-document-in-javascript –