作用域

58 阅读1分钟
                                 作用域
     
           我们的变量 !! 不是说 在任何地方都可以使用
           就是变量有一个使用区间, 这个可以使用的区间 就叫做 作用域
      
                             作用域分为两个
          1. 全局作用域
               就是再 script 标签内部声明的变量 就是全局作用域的变量
               在 全局作用域声明的变量, 在哪里都可以使用
              浏览器在运行的时候 会给我们一个 window 对象, 我们的全局作用域 内声明的变量 全都在 window 对象中
           2. 局部(函数)作用域
               就是在 函数内部 的大括号内 这个区间叫做 函数作用域
               在函数作用内声明的变量, 只能在当前函数内部使用, 在函数外部(超过作用域了) 就无法使用
               函数作用域内声明的变量, 不会挂载到 window 对象上.
               
               
               
               
               
               var a = 100 // 在全局作用域中声明的变量, 同时他也会挂载到全局对象 window
               var a1 = '是谁' // 在全局作用域中声明的变量, 同时他也会挂载到全局对象 window

               console.log(window)

                function fn() {
                    这里边就是函数作用域
                    var amyFn = '我是在函数作用域内声明的变量'
                    console.log(amyFn)  // 我是在函数作用域内声明的变量
                }
                fn()

                console.log(amyFn)  // amyFn is not a defined