日期:2014-05-16  浏览次数:20350 次

javascript的闭包理解(一)

?

一、变量的作用域

要理解闭包,首先必须理解Javascript特殊的变量作用域。

变量的作用域无非就是两种:全局变量和局部变量。

Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。

?

Js代码? ?收藏代码
  1. var?n=999;??
  2.   function?f1(){??
  3.     alert(n);??
  4.   }??
  5.   f1();?//?999??

?

?

另一方面,在函数外部自然无法读取函数内的局部变量。

?

Js代码? ?收藏代码
  1. function?f1(){??
  2.