该笔记引用自掘金
闭包

闭包

定义:

  • (官方定义)闭包是函数和声明该函数的词法环境的组合。
  • 闭包就是能够读取其他函数内部变量的函数。在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。
    产生条件:
  • 一个函数,里面有一些变量和另一个函数
  • 外部函数里面的函数使用了外部函数的变量
  • 外部函数最后把它里面的那个函数用return抛出去
    作用:
  • 在函数外部可以读取函数内部的变量
  • 让这些变量的值始终保持在内存中