Questa potrebbe essere una domanda stupida ma non ho trovato una risposta. Perché non possiamo fare quanto segue?Perché non è possibile impostare la finestra o il documento su indefinito o nullo?
window = undefined
O
document = undefined
So quelli sono globali e sono disponibili nei browser, ma pensando a come funziona JavaScript, non è possibile? Sono quelli rivalutati ogni volta che proviamo ad accedervi?
Sono interessato a sapere come i window
o document
oggetti rimangono quello che sono, anche dopo di loro impostazione ad un valore casuale anche ... può essere un number
o undefined
o null
.
Non ho mai pensato a questo proposito, mi piacerebbe pensare che l'interprete semplicemente non consente l'assegnazione di valori a questi oggetti. La finestra – dave
è il CONTESTO del javascript in esecuzione e la sua implementazione è definita dal fornitore del browser, dovresti chiedere a mozilla devs. il documento è l'oggetto dom, quindi indovina cosa sono –
Sono d'accordo ma sembra una restrizione forzata che non è documentata (o probabilmente lo è ma non lo so). L'effetto rimane lo stesso anche se dichiaro una variabile con stesso nome es 'var document'. Se questi sono riservati in qualche modo, l'interprete dovrebbe generare errori. –