欢迎来到Introzo百科
Introzo百科
js中定义的全局变量和局部变量
关于变量和参数:
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全局对象来声明。全局对象的属性也是全局变量。详情如下:
相关文章
- 10-05 什么是共享单车黑名单制度?共享单车黑名单制度
- 10-05 如何开启Android手机的便携式热点功能
- 10-05 360n5s发布会直播地址360n5s新品发布会视
- 10-05 【第200期】面试官:您能简单讲一下SpringM
- 10-05 【第411期】Docker连杀15题,你能坚持哪题
- 10-05 【第432期】面试官:您的项目中使用Redis的目
- 10-05 ZEEKR 001 FR高性能车型预热:搭载4电机
- 10-05 我国网民规模达10.79亿,互联网普及率达76.4
- 10-05 《2023年标准地图》正式上线
- 10-05 stm32内存包括哪些类型(stm32内存分为几个
- 10-05 stm32采集+数据处理程序(stm32采集+数据
- 10-05 stm32仿真图的引脚如何连接(stm32仿真器接
- 10-05 Zabbix警告问题
- 10-05 Zabbix集成云预警(瑞祥云)实现电话短信预警
- 10-05 利用企业微信实现预警(shell+python)
- 10-05 高通CEO爆料苹果自研5G芯片明年准备就绪
- 10-05 全球智能手机市场被扰乱:iPhone与Androi
- 10-05 苹果最新巧克力广告:Apple Card激活到付款
- 10-05 苹果推出iOS 15.6正式版固件:我们来看看iO
- 10-05 iPadOS 16 允许应用程序使用 M1 设备存
- 最近发表