1. let,var,const的声明赋值

    var b = 1;
    let a = 2;
    const c = 3;
    console.log("a", a); // 1
    console.log("b", b); // 2
    console.log("c", c); // 3

image.png

2. let,var,const的作用域

  1. 全局情况下

    var a = 1;
    let b = 2;
    const c = 3;
    console.log("a", a); // 1
    console.log("b", b); // 2
    console.log("c", c); // 3
    console.log("window.a", window.a); // 1
    console.log("window.b", window.b); // undefind
    console.log("window.c", window.c); // undefind
    

    image.png

  2. 局部情况下

    1. var声明

var a=1
function fn(){
    var a=2
    console.log('fn里的局部a', a) // 2
}
console.log('全局var声明赋值的a', a) // 1
fn()
console.log('执行fn之后的全局a', a) // 1
```

![image.png](/img/bVbLtQL)

2. let声明

simon
1 声望0 粉丝