DAY 02

79 阅读1分钟

第二题

let const var相关(JS基础)

答:

var:ES5变量声明方式

1、使用var声明的变量在未赋值时,其值为undinfined。

2、作用域:var声明的变量作用域为方法作用域,声明变量后,同一个方法后的代码都可以使用。

let:ES6变量声明方式

1、let关键字声明的变量不支持变量提升(变量提升指未声明,先使用)。

2、作用域,let声明的变量的作用域为块级作用域。

3、使用let关键字不可以重复声明变量,相比之下var声明的变量在同一作用域下,允许重复声明。

const:ES6常量声明方式

1、const为常量声明方式,使用const声明常量之后必须进行初始化,在后面出现的代码不允许修改该常量的值。

2、实际上,const保证的并不是常量的值不可以改变,而是常量指向的那个地址不可改动。