闭包的相关知识,内容包括简介、用途。

一、简介

  • 在 JavaScript 语言中,闭包是由函数和与其相关的参照环境组合而成的实体
  • 即函数使用了外部的变量

关键字

  • 函数
  • 环境

二、用途

  • 隐藏局部变量,暴露操作函数


  1. let add = function(){
  2. let n = 100
  3. let f = function(){
  4. n += 1
  5. return n
  6. }
  7. return f
  8. }
  9. let add2 = add()
  10. add2() // 101
  11. add2() // 102

闭包并不会造成内存泄露,真实原因是 JS 引擎的实现有问题

「@浪里淘沙的小法师」