文章目录 let const 和 var1、变量的提升2、var 没有作用域限制,let 有3、var 可以重复声明,let 不行4、const 可以用来声明常量
let const 和 var
在 ES6 之前,js 中的变量声明,都是使用 var 的
但是,var 有如下几个问题:
var存在变量提升var可以重复声明变量var不支持块级作用域var不能用于定义常量如今,在 ES6中,多出了 let 和 const 两个声明方式
1、变量的提升
可以看到,let 类型对于后端程序员是十分友好的
2、var 没有作用域限制,let 有
let 的作用域,和 java 类似,这里就不再赘述了
3、var 可以重复声明,let 不行
这里可以看出 ,let 还是符合后端程序员的习惯的
4、const 可以用来声明常量
对于基础类型,比如数字,字符串,const 声明的是常量,初次使用必须初始化,且后面不能再更改其值
但是 const 类型声明的对象,可以修改其属性值,可还是不能修改其引用:
这和 java 可能有一些小区别,但是,我们以后在声明对象的时候,还是会使用 const