dashengzi66 / note

学习笔记
0 stars 0 forks source link

闭包 #15

Open dashengzi66 opened 3 years ago

dashengzi66 commented 3 years ago

定义

红宝书:闭包是指有权访问另外一个函数作用域中的变量的函数

MDN:闭包是指那些能够访问自由变量的函数--现在MDN已经修改闭包的定义

dashengzi66 commented 3 years ago

自由变量

在A作用域中使用的变量x,却没有在A作用域中声明(即在其他作用域中声明的),对于A作用域来说,x就是一个自由变量

let x = 6;
function fn(){
  let b=10;
  console.log(x+b); //x在这里就是一个自由变量
}