闭包

2018-12-15  本文已影响0人  张路1806

闭包的定义:
MDN上解释,闭包就是函数和声明该函数的词法环境的组合。
换句话说就是函数和该函数内部能访问到的变量的总和。

闭包的用途:间接访问一个变量。
两个关键词,一是间接,这个变量通常通过闭包的形式变成局部变量,外部无法直接访问到,虽然不能直接访问,但是通过将内部的函数返回出去,外部就可以通过这个函数间接访问到。
二是访问,本来函数执行后数据应该销毁,再次调用时重新取值,但是因为返回了内部函数出去,内部函数就不能销毁,而内部函数依赖于外面一层函数,所以外部的函数也保留下来,随之调用一次之后的数据也保留下来了。

上一篇下一篇

猜你喜欢

热点阅读