20170526-闭包

关于闭包–我本身的明白

  • 当挪用一个函数A时,会建立这个函数的实行环境和对应的作用域链,当函数A挪用完毕时,会将实行环境和作用域链烧毁(在内存中)。假如这个函数A返回了一个新的函数或许对象B,个中引用了函数A的变量,那末函数A的实行环境和作用域不会被烧毁,因为返回的这个函数(或对象)B在其他实行环境中被挪用时,仍然会接见之前函数A中的变量,这类状况就叫做闭包。

  • 因为运用闭包会致使函数挪用完毕后,其实行环境和对应作用域链没法马上烧毁,仍然会占有内存空间,因而频仍运用闭包会占用大批内存。

    原文作者:jhhfft
    原文地址: https://segmentfault.com/a/1190000009572322
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞