let
、var
、const
在Vue3
中都是用来声明变量的关键字,他们的区别在于:
-
let
作用域为块级,通常用大括号表示,比如if语句
、for语句
等,使用let
声明的变量只能在声明的代码块内使用,即大括号内使用,不能跨代码使用(不能超过大括号使用)。 -
var
作用域是函数级,如果是在函数内部声明的变量,那它只能在函数内部使用,如果是在函数外部使用的,那它作用域就是全局了。 -
const
作用域是块级,其声明的变量必须被初始化,并且初始化后不能再被修改;不能跨越代码块,通常是用来声明常量
或者不可变的变量
。