面试题:如何理解闭包
之前看的闭包讲解,都是一些示例,不太好作为面试题作答
- 内部函数如果引用了外部函数的变量,会形成闭包。
- 如果这个内部函数作为外部函数的返回值,就会形成词法环境的引用闭环(循环应用),对应的变量就会常驻在内存中,形成大家所说的“闭包内存泄漏”。
- 虽然闭包有内存上的问题,但是却突破了函数作用域的限制,使函数内外搭起了沟通的桥梁。
- 闭包也是实现私有属性或方法,暴露部分公共方法的渠道。
- 闭包可以实现函数柯里化
- bind的实现也是使用的闭包
本文来自博客园,作者:一尘子!,转载请注明原文链接:https://www.cnblogs.com/mengqc1995/p/18144633