高阶函数 闭包: 1. 一个作用域可以访问其他作用域 2. 一个作用域可以访问其他作用域的内部成员 3. 延长作用范围 4. 被调用的作用域执行完成后,对其中的内部成员有引用,内部成员则不会被释放 本质:函数被执行时候会放在执行栈上,当函数执行完毕后会从执行栈上移除,但栈上的作用域成员,因为被外部引用不能被释放,因此内部函数依然可以访问外部函数的成员