ES6中js中的var、let、const的区别
var:1、可以重复声明;2、var的作用域是全局或者函数内;3、var会进行预解析
var a = 1; var a = 10; //重复声明可以执行、 console.log(b);//var会预解析,所以打印出undefined var b = 2;
let :1、同一作用域下不能重复声明;2、let是全局或者块级作用域 { } 花括号里面;3、let不能预解析
let a =1; let a = 10; //重复声明会报错 console.log(b); //let不能预解析,所以报错 let b = 2;
const 常量:1、不能重复声明;2、初始化必须赋值,而且一旦赋值,值不可以被改变;3、const不能预解析
const a = 10; const a = 1; //会报错,不能重复声明 console.log(b) //const不能预解析,所以报错 const b;//会报错,初始化必须赋值; const b = 2; //正确
再忙也别忘记学习

浙公网安备 33010602011771号