上QQ阅读APP看书,第一时间看更新
3.1.2 变量声明
在JavaScript中有三种声明变量的方式,它们分别使用以下关键字:
▪var
▪let
▪const
其中,var声明是在ECMAScript 2015之前就已经支持的变量声明方式,而let和const声明则是在ECMAScript 2015中新引入的变量声明方式。在很多编程语言中都提供了对块级作用域的支持,它能够帮助开发者避免一些错误。使用let和const关键字能够声明具有块级作用域的变量,这弥补了var声明的不足。因此,推荐在程序中使用let和const声明来代替var声明。
3.1.2.1 var声明
var声明使用var关键字来定义。在声明变量时,可以为变量赋予一个初始值。若变量未初始化,则其默认值为undefined。示例如下:
01 var x = 0; 02 03 var y; // undefined
3.1.2.2 let声明
let声明使用let关键字来定义。在声明变量时,可以为变量赋予一个初始值。若变量未初始化,则其默认值为undefined。示例如下:
01 let x = 0; 02 03 let y; // undefined
3.1.2.3 const声明
与var声明和let声明不同,const声明用于定义一个常量。const声明使用const关键字来定义,并且在定义时必须设置一个初始值。const声明在初始化之后不允许重新赋值。示例如下:
01 const x = 0;
3.1.2.4 块级作用域
块级作用域的概念包含了两部分,即块和作用域。变量的作用域指的是该变量的可访问区域,一个变量只能在其所处的作用域内被访问,在作用域外是不可见的。块级作用域中的块指的是“块语句”。块语句用于将零条或多条语句组织在一起。在语法上,块语句使用一对大括号“{}”来表示。
块级作用域指的就是块语句所创建的作用域,使用let声明和const声明的变量具有块级作用域,但是使用var声明的变量不具有块级作用域。