什么是外函数,什么是内函数?闭包(Closure)是什么?说说你对闭包(Closure)的理解?

Posted Data+Science+Insight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是外函数,什么是内函数?闭包(Closure)是什么?说说你对闭包(Closure)的理解?相关的知识,希望对你有一定的参考价值。

什么是外函数,什么是内函数?闭包(Closure)是什么?说说你对闭包(Closure)的理解?

什么是外函数,什么是内函数?

  外函数:函数A的内部定义了函数B,那么函数A就叫做外函数

  内函数:函数B就叫做内函数

在A函数中定义一个B函数(函数的嵌套定义),在B函数中使用了A函数中的变量,就会产生闭包。具体来说,就是B就是一个闭包。

闭包(Closure)延长了变量的生命周期;在原本释放的时候发现函数的嵌套关系而做了一定的保留;

其实反过来思考如果,内部函数运行结束之后一切都释放掉了,那么内部函数就无法使用外部函数的临时变量,那么这一切设计就没有意义了,所以闭包就是对于普世规则的网开一面;

<

以上是关于什么是外函数,什么是内函数?闭包(Closure)是什么?说说你对闭包(Closure)的理解?的主要内容,如果未能解决你的问题,请参考以下文章

函数闭包入门

函数闭包入门

python的闭包函数

什么是闭包(closure),为什么要用它?

什么是闭包(closure),为什么要用它?

JavaScript 学习-24.函数闭包(closure)