闭包为什么叫闭包

zxCoder:学到闭包这个概念,就是函数返回一个函数,然后可以访问外层函数的局部变量?
这个有什么用吗?都是局部变量了,难道不就是为了不让外面访问的吗?
这跟数学上的闭包有什么关系吗?

Cbdy:是的
有一些用
不是
没有关系

des:闭包又叫词法闭包,至于“闭包”这个词是翻译自英文 Closure
用来指代某些其开放绑定(自由变量)已经由其语法环境完成闭合(或者绑定)的 lambda 表达式,从而形成了闭合的表达式,或称闭包
https://zh.wikipedia.org/wiki/%E9%97%AD%E5%8C%85_(%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6)

des:@des 补充一下参考资料,顺便“闭包”这个描述应该是源于数学

https://www.zhihu.com/question/422554486
https://www.zhihu.com/question/333567126/answer/742694242

geelaw:https://i.loli.net/2020/10/06/h6lNvGms2EU7DjS.png

另一个类比:匿名函数 = CPU (提供逻辑),匿名函数所捕捉的变量 = 主存等其他设备(提供环境),闭包 = 可以使用的电脑。

gbin:外层函数返回的函数运行时不确定,闭包是为了在外层函数执行完毕后垃圾回收时保存返回的函数需要读取的哪些局部变量。

az467:直接的关系好像没有。
不过我觉得存在第三个词,这个词跟离散上的闭包还有编程上的闭包都有关系。

bing.com 访问不了?

sudoy:我一直在用 bing.com 作为搜索引擎,但是最近打开网址的时候经常提示无法访问。开始还以为是浏览器问题,清空 cookies 以后还是这样,换了浏览器也是这样。请问大家有这种情况吗?

歌荒,求歌单!

xuewuchen:编程的时候习惯性带上耳机播放音乐。其实大多时候是作为 BGM 听的。有同样习惯的举手!最近闹歌荒了,求兄弟们接济一下歌的种类不限。。(除了死亡金属,是在是太闹了,其他还都行,毕竟最近我都开始听北京琴书和太平歌词了)歌的语种不限。。国语粤语闽南语还有各种外语可以只要是你觉得好听的 OK 的,值得循环听的歌曲都可以推荐一下感谢 V 站各位歌友…

有没有对少儿编程感兴趣的朋友?

Ccxdcyl:一起来想点事情搞搞ichiha:主职前端,做过 blockly 和 scratch 相关的项目。同想做少儿编程方面的事情。 dallaslu:一点经验:不要搞 UGC,如果一定要搞,那么要有审核 SuperXRay:这东西要主抓线下

前程无忧和智联招聘什么关系? 51job.com 发的邮件里面的招聘连接是 zhaopin.com

gxgxxn:liyang5945:这应该是邮政的锅吧 ouqihang:智联招聘是邮政的申请平台, 又在 51job 发了广告。 gxgxxn:@ouqihang 哈,原来是这样啊? gxgxxn:@liyang5945 可能是啊,二楼也这么认为

现在高校学生的实际编程能力怎么样

Rxianbei:加了小爱同学课程表的开发者群,想帮母校适配。然后发现群里一群同学在争论一些莫名其妙的问题。 比如 base64 是加密还是编码,jq 的取元素方式等,还有人说自己是后端,前端看不懂。拜托,这就是任何一本大学教材前 1/3 的内容就能涉及的知识。 看其他群员的课程表,课程安排中还以 php 为重点教学。 更神奇的是,这里面不乏中国顶尖大学,甚…