我在W3Schools上发现了这些陈述.
使用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>
Run Code Online (Sandbox Code Playgroud)
什么是窗口对象/变量,它与全局对象/变量有什么不同?
我真的很困惑.任何人都可以用一个例子详细说明吗?