无时无刻不在用“闭包”

2021-12-02 08:10:42 +08:00
 AndyAO

global 是开包,大家都可以访问; local 是闭包,只有函数内部可以访问。

只要你使用函数,你就在用闭包。

在正常的情况下,闭包会随着任务的结束而被销毁,它没有什么存在感。

但是!如果将闭包的引用抛到外面,那么就可以在任何地方持续访问它。

这是个很神奇的情景,如果在现实生活中你有个闭包,就意味着有个这个世界上只有你才能进去的私人空间,你完全可以报复自己的仇人,然后溜进自己的闭包当中,别人只能干瞪眼,他们挖地三尺也找不到你。

普通的闭包太过寻常,太过短暂,以至于大家都忘记它的名字,现在“闭包”特指那些没被销毁的。

5802 次点击
所在节点    程序员
29 条回复
GuuJiang
2021-12-02 12:59:10 +08:00
找个厂子上班去吧,求你了
maplelin
2021-12-02 15:24:52 +08:00
js 红宝书里面描述广义上的闭包就是具有封闭词法作用域的东西,所以广义上只要声明了一个函数就算创建了一个闭包。
vanton
2021-12-02 15:29:51 +08:00
你这个闭包定义有点神奇
xingyuc
2021-12-02 15:38:56 +08:00
@acmore 须弥芥子
a1562619919
2021-12-02 16:22:11 +08:00
高中那会,我觉得我有生之年戒不了玄幻文。自从报了 it 专业,这类书完全看不下了
MiketsuSmasher
2021-12-03 14:01:21 +08:00
@acmore 每天都要实现一抓一大把的大罗天😂
cenbiq
2021-12-03 16:10:53 +08:00
楼主已进入超我境界
AndyAO
2021-12-05 16:07:33 +08:00
@xiebruce #14
说别人的是谬论,自己显出自己高明,最简单的方法是批评别人的看法,然后故作高深的陈默不语……
AndyAO
2021-12-05 16:24:40 +08:00
@xiebruce #14 你这个提问让我感到想起了此很多事情。

遇到这样的说法,基本上那个人就是个「妄人」,也就是他以为自己知道的很多,但实际上并不知道,标志就是他没有办法将他的自以为是用别人能听得懂的语言表达出来。

他当时发出来的时候会感到很爽,但是当谈细节的时候,由于不知道了,往往就避而不谈。

不过这还算好的,因为他清醒过来了,了解了自己的真实水平。

如果某个这样的人继续往下说的话,往往就是继续拔高自己,贬低愿意对话的人,继续开始他的刻薄和攻击,继续维持他那种高高在上的优越感。

越是知道的少的人,越容易嘲讽,越容易故弄玄虚。

这个在心理学上叫做「邓宁-克鲁格心理效应」,一知半解,半瓶子晃荡的人以为自己知道的最多,因为这些人「不知道自己不知道」;反之,那些真正的有知识的人,最谦虚,因为已知的东西越多就越「知道自己不知道」。

![]( https://cdn.jsdelivr.net/gh/Andy-AO/GitHubPictureBed/img/20211205161908.jpg)

经常有个比喻,就是已知的范围就像个圆圈,你的已知范围越大,那么你与外界的接触面积也就越大,已知的东西越多,已知的位置就越多。

闻到这类味道,最好的策略就是别说话,因为根本就不值得废话……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/819440

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX