JS变量的作用域

默认如果直接在script标签中定义变量,则属于“全局作用域范围”(全局执行环境),即属于window对象。
全局作用域范围的变量直到网页关闭或浏览器关闭时才释放资源
一个页面中的多个<script>标签中的变量可以互相访问。
JS有垃圾回收机制,会定时对可释放资源的变量回收。将变量设置为null则表示可以被回收了。
如果在某个函数内定义了变量则作用域范围属于该函数。注意声明变量时使用var与不使用var的区别。声明变量的时候用var如果不用表示在整个页面都有效,所以省略var不推荐
注意:JS中没有块级作用域范围
原文地址:https://www.cnblogs.com/dxmfans/p/9434883.html