类(java)和闭包(javascript)之间的区别?

6 javascript java closures

我不明白封闭比类更强大.看起来我可以使用类实现相同的闭包行为.任何帮助,将不胜感激

Sho*_*og9 11

关闭是穷人的对象/对象是穷人的关闭

请参阅:闭包和物体

对于懒惰:

尊敬的大师Qc Na和他的学生Anton一起走路.希望提醒大师进行讨论,安东说:"师父,我听说物体是件好事 - 这是真的吗?" Qc Na怜悯他的学生并回答说:"愚蠢的学生 - 物品只是一个穷人的封闭物."

被责备,安东从他的主人那里离开并回到他的牢房,打算研究关闭.他仔细阅读了整个"Lambda:The Ultimate ..."系列论文及其表兄弟,并实现了一个带有基于闭包的对象系统的小型Scheme解释器.他学到了很多,并期待通知他的主人他的进步.

在他与Qc Na的下一次行走中,安东试图通过说"师父,我努力研究这件事,并且现在明白对象真的是一个穷人的封闭"来打动他的主人.Qc Na用他的棍子打了安东,说:"你什么时候学习?关闭是一个穷人的对象." 那一刻,安东开悟了.

- Anton van Straaten

  • 当我弄清楚如何发音Qc Na时,我会变得开明吗? (5认同)

jjn*_*guy 4

Aclosure和aclass是两个截然不同的东西。

说“Aclass比 a 更强大closure”是不正确的。反之亦然。

他们做完全不同的事情。

从基本意义上讲, Aclosure是一个函数调用,它保留其创建范围内的局部变量信息。

Aclass是对象的定义。类定义了类实例的行为和内容。