作用域(scope)

全局作用域和局部作用域

通常来讲这块是全局变量与局部变量的区分。 参考引文:JavaScript 开发进阶:理解 JavaScript 作用域和作用域链

全局作用域:最外层函数和在最外层函数外面定义的变量拥有全局作用域。

  1)最外层函数和在最外层函数外面定义的变量拥有全局作用域

  2)所有末定义直接赋值的变量自动声明为拥有全局作用域,即没有用var声明的变量都是全局变量,而且是顶层对象的属性。

  3)所有window对象的属性拥有全局作用域

局部作用域:和全局作用域相反,局部作用域一般只在固定的代码片段内可访问到,最常见的例如函数内部,所以在一些地方也会看到有人把这种作用域称为函数作用域。

代码部分请参照引文。

网友评论