闭包是在什么时候产生的?是函数定义时还是执行时?
===补充=====我的理解
===补充=====下面的截图来自《你不知道的JavaScript(上卷)》,click绑定的回调中并没有自由变量,为什么还说是闭包?
闭包,实际上就是指闭包函数,指的是一个函数使用了函数作用域外的变量时,该函数被称之为闭包函数。比如说:
let name = 'test'; // 这个函数就可以被称为 闭包函数 // 无论是否被调用 function say(){ // 引用了 全局变量 name console.log(name); }
http://liximomo.github.io/jav...
作用域是在函数定义的时候就产生了,对外层作用域内变量的引用产生了闭包
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(3)
闭包,实际上就是指闭包函数,指的是一个函数使用了函数作用域外的变量时,该函数被称之为闭包函数。比如说:
http://liximomo.github.io/jav...
作用域是在函数定义的时候就产生了,对外层作用域内变量的引用产生了闭包