作用域(scope)包含了全局作用域(global scope)和块作用域(block scope)。
嵌套的作用域:作用域能彼此包含,被包含(或者说被嵌套)的作用域称为内层作用域(inner scope),包含着别的作用域的作用域称为外层作用域(outer scope)。
作用域中一旦声明了某个名字,它所嵌套着的所有作用域中都能访问该名字。同时,允许在内层作用域中重新定义外层作用域已有的名字,若在内层作用域中进行重新定义,则需要注意该变量名称的作用域范围。
注意:如果函数有可能用到某全局变量,则不宜再定义一个同名的局部变量。