2020-06-09 MDN是如何定义闭包的?

148 阅读1分钟

"一百万个人的眼中有一百万种闭包定义"

以后再有人问什么是闭包,请背下MDN上这段话:

函数和对其周围状态(lexical environment,词法环境)的引用捆绑在一起构成闭包(closure)。也就是说,闭包可以让你从内部函数访问外部函数作用域。在 JavaScript 中,每当函数被创建,就会在函数生成时生成闭包。


参考:MDN 闭包

知乎 JavaScript 里的闭包是什么?应用场景有哪些?