世界看热讯:什么是作用域?JavaScript作用域有哪些?


(相关资料图)

通常来说,一段代码中所用到的名字(如变量名)并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用域机制可以有效减少命名冲突的情况发生。本节将对作用域进行详细讲解。

作用域的分类

通过前面的学习,我们知道变量需要先声明后使用,但这并不意味着声明变量后就可以在任意位置使用该变量。例如,在函数中声明一个age变量,在函数外进行访问,就会出现age变量未定义的错误,示例代码如下。

function info(){ var age =18;}info();console.log(age);//报错,提示age is not defined(age未定义)

从上述代码可以看出,变量需要在它的作用范围内才可以被使用,这个作用范围称为变量的作用域。JavaScript根据作用域使用范围的不同,将其划分为全局作用域、函数作用域和块级作用域(ES6提供的)。上述示例声明的age变量只能在info0函数体内才可以使用。

作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突。

全局作用域

作用于所有代码执行的环境(整个 script 标签内部)或者一个独立的 js 文件处于全局作用域内的变量,称为全局变量

局部作用域

作用于函数内的代码环境,就是局部作用域。因为跟函数有关系,所以也称为函数作用域。处于局部作用域内的变量称为局部变量如果函数内部,变量没有声明,直接赋值,也当全局变量看,但是强烈不推荐但是有一种情况,函数内部的形参可以看做是局部变量。

标签:

x 广告
世界看热讯:什么是作用域?JavaScript作用域有哪些?

通常来说,一段代码中所用到的名字(如变量名)并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用域机制可以

当前热文:id设计是什么意思

1在搜索引擎上有很多朋友咨询id设计是什么意思的相关信息,下面由小编为大家统一解答id设计是什么意思。2id设计是工业设计,全称为IndustrialDesig

热门看点:铁东街道城东社区开展“用心参与垃圾分类 共同呵护绿色家园”垃圾分类入户宣传教育活动

铁东街道城东社区开展“用心参与垃圾分类共同呵护绿色家园”垃圾分类入户宣传教育活动

如何使混凝土看起来湿润 世界热点

你需要的东西湿面密封胶(1加仑用于约200平方英尺的混凝土)硬推扫帚长滚轮手柄和滚轮盖油漆搅拌棒滚筒锅使混凝土看起

快报:长江投资:公司控股子公司上海世灏国际物流有限公司的业务范围,主要包括豪华轿车运输、仓储、报关等一站式物流服务,并可承接各类汽车品牌的活动、会展运输业务

同花顺金融研究中心2月22日讯,有投资者向长江投资提问,今年3月7日在上海举办第十五届新能源汽车技术博览会,4月18日第二十届上海国际汽车工

苹果将举办与 App Store 专家会面交流活动_当前消息

品玩2月22日讯,据苹果官方消息,苹果即将在2月28日至4月13日期间推出在线讲座活动,让用户了解最新的AppStore功能并获取问题的解答。据悉,此

生猪多单继续持有还是止盈?

【市场信息】1 生猪报价:今日全国生猪价格小幅反弹,其中东北地区15 6-16元 公斤,上涨0 2-0 4元 公斤;华北15 2-15 8元 公斤,上涨0 2元

环球今热点:扬农化工:融资净偿还369.26万元,融资余额2.26亿元(02-21)

2023年2月21日扬农化工融资净偿还369 26万元,融资余额2 26亿元

普京宣布涉核重大决定后,俄外交部:并非不可逆|每日讯息

就在俄罗斯总统普京在国情咨文中宣布暂停履行《新削减战略武器条约》后不久,俄罗斯外交部发文称,暂停这一决定“或许是可以逆转

环球即时看!年度爱用6款粉饼盘点!控油磨皮,经得起夸

今天是粉饼分享平价、大牌都有这6款,都是好评率超高的粉饼我给大家总结了他们的优点、缺点超级真实的测评记得关注我哟!1、芭比布朗羽柔粉饼

x 广告

Copyright ©  2015-2022 热讯城市网版权所有  备案号:豫ICP备20005723号-6   联系邮箱:29 59 11 57 8@qq.com