前端教程_javascript有几种变量

 所属分类:web前端开发

 浏览:162次-  评论: 0次-  更新时间:2022-06-13
描述:这是一篇前端教程_javascript有几种变量的说明内容,如果你想学习查找类似的文章,可以进入web前端开发获得最新优质资料。 javascript有3种...
这是一篇前端教程_javascript有几种变量的说明内容,如果你想学习查找类似的文章,可以进入web前端开发获得最新优质资料。

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有几种变量的详细内容,更多请关注zzsucai.com其它相关文章!

 标签:
积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分充值会员更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!