作用域是指函数、属性有效的作用范围。作用域中没有变量,要通过作用域对应的执行上下文环境来获取变量的值。同一作用域下,不同的调用会产生不同的执行上下文环境,继而产生不同的变量值。作用域中的变量是在执行过程产生确定的,而作用域在函数创建时就已经确定了。
Javascript中没有块级作用域,除了全局作用域之外,只有函数能够创建作用域。
Javascript
函数作用域在函数声明定义时就已经明确,而不是在函数调用时确定。
作用域最大的作用就是隔离变量,不同作用域下的同名变量不会冲突。