闭包 闭包就是一个函数引用另外一个函数的变量,因为变量被引用着所以不会被回收,因此可以用来封装一个私有变量 function fn1() { let num = 1; return function fn2() { return num++; } } let result = fn1(); console.log(result()); //1 console.log(result()); //2 console.log(result()); // 3