【Web前端问题】闭包是在什么时候产生的?

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

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

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

图片描述

回答:

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

回答:

http://liximomo.github.io/jav...

回答:

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

let name = 'test';

// 这个函数就可以被称为 闭包函数

// 无论是否被调用

function say(){

// 引用了 全局变量 name

console.log(name);

}

以上是 【Web前端问题】闭包是在什么时候产生的? 的全部内容, 来源链接: utcz.com/a/142013.html

回到顶部