TA贡献1784条经验 获得超9个赞
对于一个函数:如果创建其的上下文已经销毁,但它依旧存在。并且其内部引用了自由变量(即既不是该函数的参数也不是该函数内部的变量),此时就可以算闭包。
TA贡献1793条经验 获得超6个赞
fn2在执行的时候实际上是产生了闭包。fn1执行完后,它内部的变量会自动销毁,但由于fn2引用了fn1内部定义的变量a,导致a不能被销毁,就产生了闭包。另外,附上闭包的定义:当函数可以记住并访问所在的词法作用域时,即使函数在当前此法作用域之外执行,这时就产生了闭包。
数据结构与算法(前端版)
¥ 58.00
Web前端开发修炼指南
解锁前端面试体系核心攻略
¥ 78.00
高薪之路—前端面试精选集
JavaScript 设计模式精讲
¥ 48.00
举报