03.作用域.html 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. <!--
  11. 1、理解
  12. *就是一块“地盘”,一个代码段所在的区域
  13. *它是静态的(相对于上下文对象),在编写代码时就确定了
  14. 2、分类
  15. *全局作用域
  16. *函数作用域
  17. *没有块作用域(ES6有了)
  18. 3、作用
  19. *隔离变量,不同作用域下同名变量不会有冲突
  20. -->
  21. <script>
  22. var a = 10,
  23. b = 20
  24. function fn(x) {
  25. var a = 100,
  26. c = 300
  27. console.log('fn()', a, b, c, x)
  28. function bar(x) {
  29. var a = 1000,
  30. d = 400
  31. console.log('bar()', a, b, c, d, x)
  32. }
  33. bar(100)
  34. bar(200)
  35. }
  36. fn(10)
  37. </script>
  38. </body>
  39. </html>