变量的作用范围和生命周期

变量的作用范围(作用域)由声明它的位置决定,声明一个变量的同时也就指明了变量的作用范围。在一个确定的范围中,变量名应该是唯一的。

变量的存在时间称为存活期。

1、局部变量

局部变量的声明:要声明局部变量,可以在函数体内部使用var语句。

存活期:

该函数运行的时间,该函数运行结束后,变量随之消失。

2、全局变量

全局变量的声明:

1、全局变量声明在函数外,不能声明在函数内。

2、在函数中,如果不使用var关键字声明变量而是直接赋值,这样的变量也是全局变量。

存活期:

从被声明的那一刻起,一直到程序运行结束。因为js没有析构方法,要慎用。

3、局部变量、全局变量的使用

在js中,全局变量的有效范围仅限于网页程序中,不会影响到函数中的同名的变量,二者相互独立,互不侵犯。

原文地址:https://www.cnblogs.com/chengmingxiaowu/p/7676850.html