JavaScript全局变量的生命周期

时间:2018-01-22 11:34:22

标签: javascript window global-variables

我在w3schools上阅读了以下内容,我不明白第二部分意味着什么:

  

[全局变量]仍可用于加载到同一窗口中的新页面。

任何人都可以启发我吗?

  

在Web浏览器中,关闭浏览器窗口(或选项卡)时会删除全局变量,但仍可用于加载到同一窗口中的新页面。

     

link:https://www.w3schools.com/js/js_scope.asp

1 个答案:

答案 0 :(得分:13)

如果w3schools真的说 (天堂帮助我们,它确实如此),那它就是完全错误的,可以通过一个简单的实验轻松证明。

加载网页时,该页面上JavaScript的全局环境是新创建的。新页面无法使用同一窗口中上一页的全局变量。显然,浏览器提供的其他一些东西(例如存储在网络存储中的东西)可能是,但不是全局变量。

虽然它随着时间的推移有所改善,但不幸的是,这并不是人们在w3schools上发现的第一个简单的事实错误。我建议改用MDN's documentation。虽然MDN是社区编辑的,因此有时会偶尔出现不准确的情况,但总的来说非常好,而且用户添加的任何不准确都会被其他人快速修复。

a comment您已问过:

  

官方JavaScript文档页面是什么?

唯一的官员" JavaScript的文档是the specification。同样,various specifications中也记录了DOM等浏览器功能。 WHAT-WG" HTML5 standard" (这比HTML更多)还记录HTML(显然)和各种其他浏览器功能。其他人都有他们自己的规格。关于MDN的一个好处是它链接到规范。

相关问题