var , let , const的区别

ES5只有两种声明变量的方法:var 命令和 function命令。ES6除了添加let和const命令,后面章节还会提到,另外两种声明变量的方法:import 命令和 class命令。所以,ES6一共有6种声明变量的方法。

var

最常用的就是用var声明变量,这里不多介绍。

const

1、const声明一个只读的常量。一旦声明,常量的值就不能改变。

2、const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值。

3、const的作用域与let命令相同:只在声明所在的块级作用域内有效。

4、const命令声明的常量也是不提升,同样存在暂时性死区,只能在声明的位置后面使用。

5、const声明的常量,也与let一样不可重复声明。

let

ES6的let让js真正拥有了块级作用域,也是向这更安全更规范的路走,虽然加了很多约束,但是都是为了让我们更安全的使用和写代码。
let和var的区别就是它声明的变量不能提升,且只在声明的代码块内有效

猜你喜欢

转载自blog.csdn.net/dpy521/article/details/84962638