JS闭包(201903090219------61)
javascript吧
全部回复
仅看楼主
level 5
变量根据作用域的不同分为两种:全局变量和局部变量。
1. 函数内部可以使用全局变量。
2. 函数外部不可以使用局部变量。
3. 当函数执行完毕,本作用域内的局部变量会销毁。
闭包(closure)指有权访问另一个函数作用域中变量的函数。 ----- JavaScript 高级程序设计
简单理解就是 ,一个作用域可以访问另外一个函数内部的局部变量。
那么被访问的那个变量所在的函数就是闭包
<script>
function fn1(){ // fn1 就是闭包函数 (fn2这个函数访问了fn1作用域中的num。)
    var num = 10;
    function fn2(){
      console.log(num); // 10
    }
fn2() //这个就是返回去调用fn1中的fn2
 }
fn1();
</script>
2021年12月16日 04点12分 1
level 1
怎么又是闭包呀
2021年12月16日 04点12分 2
level 9
就死活也无法理解闭包到底是个什么东西
2022年01月03日 06点01分 3
level 6
有啥作用应用在哪?
2022年01月03日 08点01分 4
1