有个关于js生命周期的疑问,求大神解答

sensen3271 2017-11-18 09:55:37
...
function() {
var a = new A();
function b() {
a.xxx; // 绑定事件
}

...

这样的话 a什么时候会被销毁啊。
我的理解是 局部变量在方法执行完之后会被销毁,那如果在方法中定义的其它方法b是个绑定事件,这个事件里要引用a的内容,那么a什么时候会被销毁。
绑定的事件是指向a,a指向具体对象吗
...全文
139 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
a绑定了事件就成闭包了无法销毁
天际的海浪 2017-11-18
  • 打赏
  • 举报
回复
当一个函数在另一个函数内创建,这个函数处于局部作用域中, 创建的函数会与创建函数所在的作用域绑定在一起。只要这个函数存在,创建函数所在的作用域和作用域中的变量就一直存在,不会被系统回收。可以让函数内始终能访问作用域中的变量。

87,904

社区成员

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

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