作用域
我们的变量 !! 不是说 在任何地方都可以使用
就是变量有一个使用区间, 这个可以使用的区间 就叫做 作用域
作用域分为两个
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