如何才能通俗易懂的解释javascript里面的‘闭包’?

关注者
587
被浏览
110,193
登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏

怒答!

被各种博客坑过无数次,告诉我的都是怎么创建一个闭包,而不是告诉你到底什么是闭包!

闭包:在爷爷的环境中执行了爸爸,爸爸中返回了孙子,本来爸爸被执行完了,爸爸的环境应该被清除掉,但是孙子引用了爸爸的环境,导致爸爸释放不了。

这一坨就是闭包。

简单来讲,闭包就是一个引用了父环境的对象,并且从父环境中返回到更高层的环境中的一个对象。