前言:虽然做完了一个vue项目,不过对vue的基础知识还是一知半解的感觉,对编程的学习不能止于能用,还要能用得好
var,let,const 都是js 声明变量用的,有啥区别在啥场景下使用呢
区别:
let和 var 在声明变量的时候,范围上有差别,let 的范围小于 var 。
function varTest() {
var a = 1;
{
var a = 2; // 函数块中,同一个变量
console.log(a); // 2
}
console.log(a); // 2
}
function letTest() {
let a = 1;
{
let a = 2; // 代码块中,新的变量
console.log(a); // 2
}
console.log(a); // 1
}
varTest();
letTest();
const 用于申明 不可变的变量,类似于 java 中 final static 。
var 可以重复申明相同变量名称,let 不能 ,如此操作会报错。