Я нашел эти заявления в W3Schools.Что такое глобальные переменные и переменные окна в JavaScript?
С JavaScript, глобальная область действия - это полная среда JavaScript. В HTML глобальная область видимости - это объект окна. Все глобальные переменные относятся к объекту window. Ваши глобальные переменные (или функции) могут перезаписывать переменные окна (или функции).
Не означает ли это, что глобальные и оконные переменные в основном одинаковы? И могу ли я получить доступ к переменной окна из другого окна, так как она связана с объектом окна или удаляется оконный объект после перехода в другое окно?
И это один тоже:
Любая функция, в том числе объект окна, может перезаписать глобальные переменные и функции.
и связанный с ним пример, как:
<p>
In HTML, all global variables will become window variables.
</p>
<p id="demo"></p>
<script>
var carName = "Volvo";
// code here can use window.carName
document.getElementById("demo").innerHTML = "I can display " + window.carName;
</script>
Что является объектом окна/переменная и как она отличается от глобального объекта/переменной?
Я действительно смущен. Может ли кто-нибудь объяснить это примером?
Это должно помочь: http://stackoverflow.com/questions/3473946/what-is-the-difference-between -window-window-top-and-window-parent – Rajesh
Я думаю, что это всего лишь вопрос неполной или печальной формулировки со стороны w3schools.То, что они пытаются сказать, - это то, что Javascript, как язык, имеет понятие «глобального контекста». Когда Javascript привязан к * определенному * контексту, например веб-странице, этот глобальный контекст привязан к объекту окна. Различные среды, использующие Javascript, могут раскрывать эту глобальную область действия в домене. –
Действительно, избегайте W3Schools для изучения Js. – Bergi