区分let、const、var
1、let 、const 均有块作用域的概念,只在块作用域内有效;var可以挂载到windows上,可以提升变量声明;
eg: if(1){
let a = 1;
const b = 2;
var c = 3;
}
console.log(a); //报错
console.log(b); //报错
console.log(c);//3
2、let 声明的变量值和类型均可改变;const声明变量的时候必须赋值,简单的变量值不可改变,复合类型的变量比如数组,对象,变量指向的地址不可改变,地址中的数据可变;
eg: let a ;
a = 10;
const b = 10;
b = 12;//报错
const arr = []
arr[0] = 10 //只改变里面的值可以
arr = [1,2] // 报错 []和[1,2,3] 是两个不同的地址
有错欢迎指正。
Jane X

浙公网安备 33010602011771号