javascript有哪些变量

发布时间:2021-10-25 16:33:07 作者:iii
来源:亿速云 阅读:157

这篇文章主要介绍“javascript有哪些变量”,在日常操作中,相信很多人在javascript有哪些变量问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javascript有哪些变量”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

javascript有3种变量,分别为:1、全局变量,该变量声明在所有函数之外;3、局部变量,它是在函数体内声明的变量或者是函数的命名参数;3、块级变量,它是在块中声明的变量,只在块中有效。

javascript有哪些变量

本教程操作环境: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有哪些变量”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. JavaScript获取变量
  2. JavaScript变量是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

javascript

上一篇:machinery的功能有哪些

下一篇:javascript如何将字符转换成数字

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》