js作用域

1、作用域

什么是作用域,变量在函数内部作用的范围/区域。有函数的地方就有作用域

2、全局作用域和局部作用域

全局变量:可以在函数内部和函数外部使用的变量,就是"全局变量"。

在函数外部定义的变量,就是"全局变量"。

"全局变量"即可以在函数外使用,也可以在函数内部使用。

"全局变量"在网页关闭时,自动消失(释放空间)。

总结:在函数外部定义的变量,就是全局作用域


局部变量:只能在函数内部使用的变量,称为"局部变量"。

"局部变量"在函数内部定义,在函数内使用。

"局部变量"在函数外部无法访问。

"局部变量"在函数执行完毕就消失了。

总结:在函数内部定义的变量,就是局部作用域


在函数内部,省略关键字var定义的变量是"全局变量"。

注意:var关键字尽量别省略,省略后"全局变量"和"局部变量"容易搞混淆。

定义变量都使用var

3、作用域链

  • 全局作用域我们也称之为0级作用域

  • 定义函数开启的作用域就是1级 - 2级 - 3级。。。作用城

  • JavaScript会将这些作用域链接在起形成个链条, 这个链条就是作用域链0--1---2---3---4

4、变量在作用域查找规则

  • 先在当前找,找到就使用当前作用域找到的

  • 如果当前作用域中没有找到,就去上一级作用域中查找

  • 以此类推直到0级为止,如果0级作用域还没找到,就报告错

5、变量的生命周期

  • JavaScript 变量生命周期在它声明时初始化。

  • 局部变量在函数执行完毕后销毁。

  • 全局变量在页面关闭后销毁  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值