什么是外函数,什么是内函数?闭包(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)的理解?的主要内容,如果未能解决你的问题,请参考以下文章