摘要:
一、全局作用域全局作用域的变量不论在什么时候都可以直接引用,而不必通过全局对象;满足以下条件的变量属于全局作用域:1、在最外层定义的变量2、全局对象的属性3、任何地方隐式定义的变量(未定义直接赋值的变量)注意:在任何地方隐式定义的变量,都会定义在全局变量中,即不通过var声明直接赋值的变量而模块化编程的一个重要原则是避免试用全局变量,所以在任何地方,都不应该隐式定义。二、局部作用域(函数作用域)在一个函数中定义的变量只对这个函数可见,称为函数作用域(局部作用域)javascript在搜索变量的作用域时,会先搜索当前函数作用域,如果没有找到则搜索其上层作用域,一直到全局作用域。例如: 1 ... 阅读全文