什么是javascript的变量,javascript中通过什么定义一个变量
本教程运行环境:windows7系统,javascript1.8.5版本1.8.5,戴尔G3电脑。
Javascript有三种变量,分别是全局变量、局部变量和块级变量。
全局变量在所有函数之外声明;局部变量是在函数体或函数的命名参数中声明的变量;块变量是在块中声明的变量,并且只在块中有效。
三个变量对应三个作用域:全局作用域、局部作用域(也叫函数作用域)和块级作用域;变量的范围与它们的声明方式密切相关。
用var声明的变量有全局作用域和函数作用域,但没有块级作用域。let和const声明的变量有全局作用域、局部作用域和块级作用域。
因为var支持变量提升,所以var变量的全局范围对整个页面的脚本代码有效;但是let和const不支持变量提升,所以let和const变量的全局范围是指从声明语句开始到整个页面脚本代码结束的整个区域,而声明语句之前的区域是无效的。
同样,因为var支持变量提升,而let和const不支持,所以用var声明的局部变量在整个函数中都有效,而用let和const声明的局部变量从语句开始到函数结束都有效。需要注意的是,如果局部变量和全局变量同名,那么局部变量在函数范围内会覆盖全局变量,即在函数体中起作用的是局部变量;在函数体之外,全局变量起作用,局部变量无效。这时候引用局部变量就会出现语法错误。
对于块级变量,它的作用域是从块级变量声明语句开始到块结束的区域。块的开头和块级变量的声明语句之间的区域是“临时死区”,在这个区域中,块级变量是无效的。
此外,在非严格操作模式下,不需要声明变量。这些未声明的变量无论用在哪里都属于全局变量。通常不建议直接使用没有声明的变量,因为这样可能会导致一些不容易发现的错误。
【推荐学习:javascript高级教程】以上是javascript中几个变量的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。