JS高级:闭包

匿名 (未验证) 提交于 2019-12-03 00:13:02

当一个嵌套的内部(子)函数引用了嵌套的外部(父)函数的变量(函数)时, 就产生了闭包(closure)

使用chrome调试查看

理解一: 闭包是嵌套的内部函数

理解二: 包含被引用变量(函数)的对象

注意: 闭包存在于嵌套的内部函数中

函数嵌套

内部函数引用了外部函数的数据(变量/函数)

   // 1. 将函数作为另一个函数的返回值     function fn1() {         var num = 10;         function fn2() {             num++;             console.log(num);         }         return fn2;     }      var f = fn1();     f(); // 11     f(); //

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!