摘要:
原文:https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Closures老外写的很详细,有兴趣的可以看原文。(不得不佩服老外的逻辑思维能力)下面是老外说的一个稍微有趣的例子://在这个例子中,定义了一个函数makeAdder(x),它接收一个参数x和返回一个新函数。//返回新函数接受单个参数y,并返回x和y的总和。//在本质上,是一个函数makeAdder工厂//add5和add10都闭包。他们共享相同的函数体定义,但存储在不同的环境。在add5环境,x是5。至于add10而言,x是10。function makeAdder(x 阅读全文