一、闭包的概念 一个函数A中,定义了一个函数B,当函数B中用到了函数A中的变量或者对象时,我们则称闭包产生,闭包的存在可以避免函数内部局部变量的空间回收,如下程序中,count变量不会因为print函数执行完而被回收 二、代码 function print(){ var count = 0; return function(){ p = setInterval(() => { if(count<3){ console.log("Hello world!") count++ } else{ clearInterval(p) } }, 1000); } } print()()