闭包

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

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

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

 

闭包的影响:

1、内存

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

posted @ 2017-01-05 11:51  奋发的小前端  阅读(118)  评论(0编辑  收藏  举报