闭包和对象

简介: 尊敬的大师 Qc Na 和他的学生 Anton 一起散步。Anton 希望能和大师展开一场讨论,于是说道:“老师,我听说对象是个非常好的东西,真的吗?“ 大师不屑地看了他的学生一眼,答道:“愚蠢的孩子,对象不过是穷人的闭包。”

image.png

尊敬的大师 Qc Na 和他的学生 Anton 一起散步。Anton 希望能和大师展开一场讨论,于是说道:“老师,我听说对象是个非常好的东西,真的吗?“ 大师不屑地看了他的学生一眼,答道:“愚蠢的孩子,对象不过是穷人的闭包。”


被大师的责骂之后,Anton 辞别了大师,回到了自己的小房间,决定学习闭包。 他认真地阅读了所有的“Lambda: 终极的……”系列论文以及相关资料,然后实现了一个小巧的Scheme解释器,应用了基于闭包的对象系统。 他学会了很多东西,热切地希望能告诉老师自己的进展。


当他再一次和Qc Na散步时,Anton 希望让大师对自己留下深刻印象,他说:“老师,我已经认真地学习了闭包,现在我知道了对象真的是穷人的闭包。“ 大师用手杖敲打了 Anton 一下, 然后说道:”你什么时候能开窍?闭包是穷人的对象。“

就在那一刻,Anton 顿悟了。


相关文章
|
6月前
|
JavaScript 前端开发 数据安全/隐私保护
闭包对于保护私有变量和函数的作用
JavaScript中的闭包用于创建私有作用域,保护变量和函数不被外部直接访问。它们实现封装和信息隐藏,防止全局命名冲突,确保数据安全和稳定性。闭包还支持访问控制和持久状态保持,常用于模块化、数据隐藏等,增强代码的可维护性、可重用性和安全性。
|
6月前
|
缓存 JavaScript 前端开发
|
21天前
|
JavaScript 前端开发 开发者
创建一个私有变量和私有方法的闭包
【10月更文挑战第26天】可以在JavaScript中创建具有私有变量和私有方法的闭包,实现数据的封装和隐藏,提高代码的可维护性和安全性。不同的方式适用于不同的场景,开发者可以根据具体的需求选择合适的方法来创建闭包。
|
3月前
|
自然语言处理 JavaScript 前端开发
什么是闭包,它有什么作用
【8月更文挑战第2天】什么是闭包,它有什么作用
48 9
|
4月前
|
自然语言处理 JavaScript 前端开发
理解闭包的定义
【7月更文挑战第10天】闭包是编程中的关键概念,特别是函数式编程中。它是函数及其相关引用环境的组合,能访问词法作用域内外的变量,即使外部函数已执行完毕。闭包提供封装私有变量、保持状态、延迟执行的功能,常用于模块化、函数工厂、模拟私有方法和回调。JavaScript中通过函数嵌套实现闭包,但也可能导致内存泄漏和性能问题。
106 2
|
6月前
|
自然语言处理 JavaScript 前端开发
深入理解作用域、作用域链和闭包
在 JavaScript 中,作用域是指变量在代码中可访问的范围。理解 JavaScript 的作用域和作用域链对于编写高质量的代码至关重要。本文将详细介绍 JavaScript 中的词法作用域、作用域链和闭包的概念,并探讨它们在实际开发中的应用场景。
|
6月前
|
人工智能 自然语言处理 前端开发
闭包是什么?闭包的用途是什么?
闭包是什么?闭包的用途是什么?
|
Java
7.1 深入理解闭包与内部类:闭包的概念与应用
7.1 深入理解闭包与内部类:闭包的概念与应用
239 0
|
设计模式 自然语言处理 JavaScript
一篇文章帮你真正理解javascsript作用域闭包
一篇文章帮你真正理解javascsript作用域闭包
88 0