let、var、const用法区别

1、var

var 声明的变量为全局变量,并会进行变量提升;也可以只声明变量而不进行赋值,输出为undefined,以下写法都是合法的。

var a
var a = 123

 

 2、let

let 声明的变量为局部变量,用于块级作用域,使用前必须进行先声明;不会进行变量提升;声明变量以后不能够在同一作用域进行重复声明变量,会报错。

 

3、const

const 声明变量的要求在 let 基础上增加,声明的的变量值不能够变更,所以要求使用前必须声明并赋值,否则会报错。

 

总结: var > let > const

 

posted @ 2019-03-08 13:56  面向对象微笑  阅读(322)  评论(1)    收藏  举报