闭包的定义:
MDN上解释,闭包就是函数和声明该函数的词法环境的组合。
换句话说就是函数和该函数内部能访问到的变量的总和。
闭包的用途:间接访问一个变量。
两个关键词,一是间接,这个变量通常通过闭包的形式变成局部变量,外部无法直接访问到,虽然不能直接访问,但是通过将内部的函数返回出去,外部就可以通过这个函数间接访问到。
二是访问,本来函数执行后数据应该销毁,再次调用时重新取值,但是因为返回了内部函数出去,内部函数就不能销毁,而内部函数依赖于外面一层函数,所以外部的函数也保留下来,随之调用一次之后的数据也保留下来了。
网友评论