求解释一下闭包,和使用场景(重点解释)?

哎_干嘛呢 2015-09-02 07:35:45
在看别人代码的时候会有时会看到闭包的使用,但是不知道在哪种情况下应该使用闭包?
...全文
381 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
KK3K2005 2015-09-02
  • 打赏
  • 举报
回复
在一个延迟执行的函数中 需要引用外部的数据 那么这个时候最好吧外部数据和 这个函数放在一个独立的空间中 就是闭包
化繁为简2007 2015-09-02
  • 打赏
  • 举报
回复
引用
它的最大用处有两个,一个是前面提到的可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中。
但是使用时一定防止内存泄漏。
JasonWcx 2015-09-02
  • 打赏
  • 举报
回复
闭包是指有权另一个函数作用域中的变量的函数,并没有限定闭包的使用场景,活学活用吧
麻烦的一笔 2015-09-02
  • 打赏
  • 举报
回复
各种专业文献上的“闭包”(closure)定义非常抽象,很难看懂。我的理解是,闭包就是能够读取其他函数内部变量的函数。 由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成“定义在一个函数内部的函数”。 所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。 闭包可以用在许多地方。它的最大用处有两个,一个是前面提到的可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中。
DaveLeeCN 2015-09-02
  • 打赏
  • 举报
回复
似梦飞花 2015-09-02
  • 打赏
  • 举报
回复
比如记录一些不希望被别人直接访问到的私有变量 命名空间
iamu_87 2015-09-02
  • 打赏
  • 举报
回复
3楼正解,顶3楼

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧