es6|var、let、const区别
var 、 let
不推荐使用var 原因如下:
=>
1.需要声明提升,即先定义在使用
console.log(num) // undefined var num = 123 ------------------------------------ console.log(num) // 报错(合理) let num = 123
2.变量会被覆盖
var num = 1 var num = 2 console.log (num) // 2 ----------------------------------------------- let num = 1 let num = 2 console.log (num) // 报错,因为定义过的不可再被定义
3.没有块级作用域
const:定义常量,大写,用于全局
定义的变量不允许被修改,且必须赋值,否则会报错
其他属性和const一致。