闭包: 一个作用域有权访问另外一个作用域的局部变量称为闭包(函数里面套一个函数,行参两个作用域,子函数访问父函数里面的局部变量)
<script>
// 闭包: 一个作用域有权访问另外一个作用域的局部变量称为闭包
// 作用:延申变量的使用范围
function fn() {
let num = 123
// 子函数
return function fun() { //使用return返回输出 return必须得有,至关重要,使用return返回出来,使得变量范围延长!!!
console.log(num);
}
// fun()
}
let re = fn();
console.log(re); //就是里面的子函数
re()//调用里面的子函数 执行里面的代码
re()
re()
</script>