闭包解决了哪些问题

闭包解决了函数内变量暴露给函数外访问的问题。因为,闭包能够访问另一个函数作用域的变量的函数。由于闭包可以缓存上级作用域,那么就使得函数外部打破了“函数作用域”的束缚,可以访问函数内部的变量。因此,闭包解决了函数内变量暴露给函数外访问的问题。

一、什么是闭包

简单说,闭包就是根据不同的配置信息得到不同的结果。

再来看看专业的解释:闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《闭包解决了哪些问题》
文章链接:https://zhuji.vsping.com/3766.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。