要理解闭包,首先理解javascript特殊的变量作用域,变量的作用于无非就是两种:全局变量,局部变量. javascript语言的特殊处就是函数内部可以读取全局变量. 1.如何从外部读取局部变量? 我们有时候需要得到函数内的局部变量,但是在正常情况下,这是不能读取到的,只有通过变通方法才能读取到. 2.闭包的概念 各种专业文献上的“闭包closure”定义非常抽象,很难看懂.可以这样理解,闭包就是i能够读取其他函数内部变量的函数. 在javascript语言中,只有函数内部的子函数才能读取局部…