闭包

concept:

1,闭包是函数中提出的概念

2,函数里面又有一个函数(内部函数),可以通过return将函数扔出来,严格的闭包是内部函数引用了同级的外部变量(同级函数之间不能访问另外的变量)。

闭包的条件:

1,外部函数定义了内部函数

2,外部函数是有返回值

3,返回值是:内部函数名(其实就是内部函数的地址)

attention:

同级函数之间可以相互引用,但是不能引用他们内部的变量。也可以引用和内部函数同级的外部变量。

core:

这个就是为了使用内部函数,解决内部函数在内部定义不能在外部直接使用的问题。

comment:

闭包使代码看的简洁,但是由于外部变量并没有及时释放,导致内存的占用比较大。

原文地址:https://www.cnblogs.com/yykyykyyk/p/14092082.html