js的全局变量和局部变量

来源:互联网 发布:战争程序员白濑第二季 编辑:程序博客网 时间:2024/05/16 08:36

JavaScript 有两种变量:全局变量和局部变量。如果在任何函数定义之外声明了一个变量,则该变量为全局变量,且该变量的值在整个持续范围内都可以访问和修改。如果在函数定义内声明了一个变量,则该变量为局部变量。每次执行该函数时都会创建和破坏该变量;且它不能被该函数外的任何事物访问。


局部变量一定要以var申明,否则是全局变量。

像 C++ 这样的语言也有“块范围”。在这里,任何一对“{}”都定义新的范围。JavaScript 不支持块范围。

 一个局部变量的名称可以与某个全局变量的名称相同,但这是完全不同和独立的两个变量。因此,更改一个变量的值不会影响另一个变量的值。在声明局部变量的函数内,只有该局部变量有意义。


下面是例子:


0 0