闭包是在什么时候产生的?

发布于 2022-09-11 16:43:18 字数 288 浏览 30 评论 0

闭包是在什么时候产生的?是函数定义时还是执行时?

===补充=====
我的理解

===补充=====
下面的截图来自《你不知道的JavaScript(上卷)》,click绑定的回调中并没有自由变量,为什么还说是闭包?

图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

寻找我们的幸福 2022-09-18 16:43:19

闭包,实际上就是指闭包函数,指的是一个函数使用了函数作用域外的变量时,该函数被称之为闭包函数。比如说:

let name = 'test';
// 这个函数就可以被称为 闭包函数
// 无论是否被调用
function say(){
    // 引用了 全局变量 name
    console.log(name);
}
后eg是否自 2022-09-18 16:43:19

作用域是在函数定义的时候就产生了,对外层作用域内变量的引用产生了闭包

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文