VueBloghyhero6

对const , let, var 的补充声明

2022-04-17 / 2022-04-17 / 335次浏览

var 会对变量,进行提升, 提前输出的是 undefined。

测试代码如下:

    console.log(b)
    var b = 2
    let a = 1
    const c = 3

然后let 和 const 则不会出现变量提升的行为,强行提前输出会报错未定义

    console.log(a)
    var b = 2
    let a = 1
    const c = 3

Uncaught ReferenceError: Cannot access 'a' before initialization