javascript有哪些变量
这篇文章主要介绍“javascript有哪些变量”,在日常操作中,相信很多人在javascript有哪些变量问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javascript有哪些变量”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
成都创新互联公司是创新、创意、研发型一体的综合型网站建设公司,自成立以来公司不断探索创新,始终坚持为客户提供满意周到的服务,在本地打下了良好的口碑,在过去的十年时间我们累计服务了上千家以及全国政企客户,如社区文化墙等企业单位,完善的项目管理流程,严格把控项目进度与质量监控加上过硬的技术实力获得客户的一致表扬。
javascript有3种变量,分别为:1、全局变量,该变量声明在所有函数之外;3、局部变量,它是在函数体内声明的变量或者是函数的命名参数;3、块级变量,它是在块中声明的变量,只在块中有效。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
javascript有3种变量,分别为全局变量、局部变量和块级变量。
全局变量声明在所有函数之外;局部变量是在函数体内声明的变量或者是函数的命名参数;块级变量是在块中声明的变量,只在块中有效。
3种变量对应3种作用域:全局作用域、局部作用域(也称函数作用域)、块级作用域;变量的作用域跟声明方式有很密切的关系。
使用 var 声明的变量的作用域有全局作用域和函数作用域,没有块级作用域;使用 let 和 const 声明的变量有全局作用域、局部作用域和块级作用域。
注意:严格意义的全局变量都属于 window 对象的属性,但 let 和 const 声明的变量并不属于 window 对象,所以它们并不是严格意义上的全局变量,在此仅仅从它们的作用域这个角度来说它们是全局变量的。
由于 var 支持变量提升,所以 var 变量的全局作用域是对整个页面的脚本代码有效;而 let 和 const 不支持变量提升,所以 let 和 const 变量的全局作用域指的是从声明语句开始到整个页面的脚本代码结束之间的整个区域,而声明语句之前的区域是没有效的。
同样,因为 var 支持变量提升,而 let 和 const 不支持变量提升,所以使用 var 声明的局部变量在整个函数中有效,而使用 let 和 const 声明的局部变量从声明语句开始到函数结束之间的区域有效。需要注意的是,如果局部变量和全局变量同名,则在函数作用域中,局部变量会履盖全局变量,即在函数体中起作用的是局部变量;在函数体外,全局变量起作用,局部变量无效,此时引用局部变量将出现语法错误。
对块级变量来说,其作用域是块级变量声明语句开始到块结束之间的区域。在块开始到块级变量声明语句之间的区域为“暂时性死区”,在这个区域,块级变量没有效。
另外,在非严格运行模式中,变量可以不需要声明,这些没有声明的变量,不管在哪里使用都属于全局变量。通常不建议变量不声明而直接使用,因为这样有可能会产生一些不易发现的错误。
到此,关于“javascript有哪些变量”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
网页题目:javascript有哪些变量
当前地址:http://cdiso.cn/article/pcpeoo.html