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

2. let,var,const的作用域

  1. 全局状况下

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

  2. 部分状况下

    1. var申明

var a=1function fn(){    var a=2    console.log('fn里的部分a', a) // 2}console.log('全局var申明赋值的a', a) // 1fn()console.log('执行fn之后的全局a', a) // 1```![image.png](/img/bVbLtQL)2. let申明