欢迎来到Introzo百科
Introzo百科
当前位置:网站首页 > 技术 > js中定义的全局变量和局部变量

js中定义的全局变量和局部变量

日期:2023-10-01 06:34

关于变量和参数:

var a = 2; //全局变量函数func()
{var a = 1; //局部变量a = 2; //全局变量}

在函数外部定义的变量是全局变量,可以在函数内部直接使用。
=函数内部没有使用var定义的变量是全局变量,
*函数内部使用var关键字定义的变量是局部变量,即在函数外部无法获取。

js函数定义的参数没有默认值(形参默认值之前只有新版Firefox支持,新版Chrome浏览器也支持)

------------------------------------------------------------ --- ---------------------------------------------------------- --- ---------------------------------------------------------- ---

在JS中声明全局变量主要分为显式声明或隐式声明,下面分别介绍。
声明方法一:
使用var(关键字)+变量名(标识符)在函数外声明,为全局变量。否则,它是函数中声明的局部变量。该方法是显式声明。详情如下:

var test = 5;//全局变量 function a(){ var a = 3;//局部变量alert(a); } 函数 b(){ 警报(测试); } //a();//调用方法a,则执行方法中的内容 //b();//同上

声明方法二:
不使用var,直接给标识符test赋值,这样就会隐式声明全局变量test。即使该语句位于函数内,当执行该函数时,test 也会成为全局变量。

test = 5;//全局变量 function a(){ aa = 3;//也是全局变量alert(test); } //A(); //输出5 //alert(aa);//这里也可以使用方法a()中的变量,因为aa是全局变量。

声明方法三:
使用window全局对象来声明。全局对象的属性也是全局变量。详情如下:

关灯