高阶函数

闭包:
1. 一个作用域可以访问其他作用域
2. 一个作用域可以访问其他作用域的内部成员
3. 延长作用范围
4. 被调用的作用域执行完成后,对其中的内部成员有引用,内部成员则不会被释放

本质:函数被执行时候会放在执行栈上,当函数执行完毕后会从执行栈上移除,但栈上的作用域成员,因为被外部引用不能被释放,因此内部函数依然可以访问外部函数的成员
原文地址:https://www.cnblogs.com/gqx-html/p/13330034.html