第二题
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保证的并不是常量的值不可以改变,而是常量指向的那个地址不可改动。