1.什么是闭包 正常函数,执行完毕后相关的参数,变量就释放掉了. 当一个函数的返回值是另一个函数时,该函数的相关参数和变量都会保存在返回的函数中,这种结构叫做闭包. 2.示例 计算数组和 function sum(arr) { return arr.reduce(function (x,y) { return x+y }) } result = sum([1,3,5]) console.log(result) 运行结果:9 如果我们不想立即求和,在后面才执行,该怎么做? function laz…