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一致。

 

posted @ 2022-08-01 22:15  三水儿  阅读(29)  评论(0编辑  收藏  举报