一尘子、道法自然、博客园、前端

面试题:如何理解闭包

之前看的闭包讲解,都是一些示例,不太好作为面试题作答

  • 内部函数如果引用了外部函数的变量,会形成闭包。
  • 如果这个内部函数作为外部函数的返回值,就会形成词法环境的引用闭环(循环应用),对应的变量就会常驻在内存中,形成大家所说的“闭包内存泄漏”。
  • 虽然闭包有内存上的问题,但是却突破了函数作用域的限制,使函数内外搭起了沟通的桥梁。
  • 闭包也是实现私有属性或方法,暴露部分公共方法的渠道。
  • 闭包可以实现函数柯里化
  • bind的实现也是使用的闭包
posted @ 2024-04-18 22:11  一尘子!  阅读(4)  评论(0编辑  收藏  举报
Live2D
返回顶端