vue3 const var let之间的区别
var、let、const
都是js声明变量的方法
let、const
声明和var
声明用法一样,不同点在于let、var
声明的是变量,const
声明的是常量。var
存在变量提升,let、const
不存在变量提升。var
在全局作用域声明的变量会挂载在window
对象上,它会创建一个新的全局变量作为全局对象的属性,这种行为说不定会覆盖到window
对象上的某个属性,而let const
声明的变量则不会有这一行为
1、var
我们在全局作用域中或局部作用域中,使用var
关键字声明的变量,都会被提升到该作用域的最顶部,这就是我们常说的变量提升
2、let
let
声明的是变量,let
声明的变量只在当前作用域中有效
3、const
const
声明的是常量,常量不可以修改。常量定义必须初始化值,如果不初始化值就会报错。特别注意的一点是const
变量不能修改指针,但是可以修改值,比如我们定义一个对象,我们就可以修改对象里的属性值,但是不可以重写整个对象。使用const
声明的常量没有var
那样的变量提升,const
声明的常量只在当前作用域中有效