我自己理解的闭包是内部函数可以访问外部函数的变量,反之亦然。在js中函数也可以作为变量进行传递,所以闭包才会产生强大而复杂的功能。
前面廖老师已经讲过,函数的变量是有作用域的。一个函数执行时首先在自身内部查找自身变量,如果没有找到会向上查找,直至返回undefined。
Sign in to make a reply
小雨漫_110
我自己理解的闭包是内部函数可以访问外部函数的变量,反之亦然。在js中函数也可以作为变量进行传递,所以闭包才会产生强大而复杂的功能。
前面廖老师已经讲过,函数的变量是有作用域的。一个函数执行时首先在自身内部查找自身变量,如果没有找到会向上查找,直至返回undefined。