concept:
1,闭包是函数中提出的概念
2,函数里面又有一个函数(内部函数),可以通过return将函数扔出来,严格的闭包是内部函数引用了同级的外部变量(同级函数之间不能访问另外的变量)。
闭包的条件:
1,外部函数定义了内部函数
2,外部函数是有返回值
3,返回值是:内部函数名(其实就是内部函数的地址)
attention:
同级函数之间可以相互引用,但是不能引用他们内部的变量。也可以引用和内部函数同级的外部变量。
core:
这个就是为了使用内部函数,解决内部函数在内部定义不能在外部直接使用的问题。
comment:
闭包使代码看的简洁,但是由于外部变量并没有及时释放,导致内存的占用比较大。