闭包

74 阅读1分钟

指一个函数可以访问另一个函数中的变量。延长了变量的作用范围。

  • 常见用法1:内部访问
function ceshi(){
  let num = 10
  function fn(){
    console.log(num)
  }
  fn()
}
ceshi()
// 10
  • 常见用法2:外部访问
function ceshi(){
  let num = 10
  return function(){
    console.log(num)
  }
}

let fn = ceshi()
fn() 
// 10