3.let const var 区别.html 904 B

12345678910111213141516171819202122232425262728293031323334
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <script>
  10. /**
  11. * let const 和var 的区别
  12. * 1.作用域的区别:let const 具有块级作用域;var可以作用与全局 不能跨函数访问
  13. * 2.var可以变量提升,let const不可以
  14. * 3.var具有全局属性:window
  15. * 4.var可以重复声明,let const不可以重复声明
  16. */
  17. //变量提升:变量在声明前使用,就是变量提升
  18. if(true) {
  19. var a = 0;
  20. let b = 0;
  21. const C = 0;
  22. }
  23. console.log(a);
  24. // console.log(b);
  25. // console.log(C);
  26. function fn() {
  27. var a1 = '我的名字';
  28. }
  29. fn();
  30. console.log(a1);
  31. </script>
  32. </body>
  33. </html>