程序语言设计——闭包

什么是闭包

如果函数使用了它范围外的变量,那么这个函数+变量就是一个闭包。

闭包的作用

  1. 读取函数内部的变量
    闭包可以访问自己范围之外的变量。函数内部的变量为私有变量,私有变量的作用范围只能在函数内部,不能在函数之外引用,但是可以通过闭包的特点访问函数的私有变量,即在函数内部定义内部函数(闭包),内部函数可以访问外部函数的私有变量,从而通过闭包读取函数内部的变量。
  2. 保证变量被回收
    让变量始终保存在内存中,不会在函数调用之后内存被清除。
发布了7 篇原创文章 · 获赞 0 · 访问量 2196

猜你喜欢

转载自blog.csdn.net/qq_41603165/article/details/104153082
今日推荐