闭包

一般函数的作用域链就是创建时所在作用域中的变量的集合

闭包的特殊之处在于:它是函数执行时创建的,其作用域链就是它创建时所在的执行环境的作用域链

闭包运行时的执行环境的作用域链 = 闭包创建时执行环境的作用域链 + 闭包自身创建的活动对象

闭包的影响:

1、内存

2、速度:频繁访问跨作用域的标识符。缓解办法:将经常访问的跨作用域变量存储在局部变量中,直接访问局部变量

原文地址:https://www.cnblogs.com/redking-fighting/p/6251797.html