var let const
1. var let const在同一作用域内不能相互覆盖
2. const 在任何情况下都不能被覆盖
3. var a=1; {let a=2;} 这种情况可以使用因为作为两个不同的变量出现在不同作用域 被允许 let a;在括号外=1,括号内=2;
4. let a=1; {var a=2;} 这种情况相当于在第一种 不被允许 会报错;
5. let/var a=1;{const a=2;} 这种情况相当于第三种 被允许
总结:在同一作用域内let const 不允许被相互覆盖 var 可以覆盖
在不同作用域内let const 可以使用并不会相互覆盖而是两个不同的变量 var 由于是全局变量(除函数、方法内)会覆盖
版权声明:本文为RGSNbiubiubiu原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。