zoukankan      html  css  js  c++  java
  • 函数里面有函数叫函数的闭包:子函数可以调用父函数变量,如果子函数找不到变量,那么整条作用域链的变量都会被保存

     1 <!DOCTYPE HTML>
     2 <html>
     3 <head>
     4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     5 <title>无标题文档</title>
     6 <script>
     7     //作用域
     8     var a=0;
     9     
    10     function abc(){
    11         var a=1;
    12         alert(a);
    13         function c(){
    14             alert(a);
    15         }
    16         c()
    17     }
    18      
    19     abc()
    20     //alert(a)
    21 //    alert(a);
    22 </script>
    23 </head>
    24 
    25 <body>
    26 </body>
    27 </html>

    结果:弹出两次a=1;

    解释:先执行函数abc(),a=1是里面的局部变量,优先于全局变量,所以第一遍的alert结果是abc的1;

       再执行函数c(),function c是 function abc的子函数 , 而 function c里边并没有a 这个变量  ,所以会往他的父级去找,那就是abc的变量var a=1,则c弹出的也是1.

    衣带渐宽终不悔,为伊消得人憔悴,憔悴半天也没用,还是努力起来人富贵
  • 相关阅读:
    第五周总结
    10.24号进度报告
    10.23日进度报告
    10.22日进度报告
    10.21日进度报告
    10.20号进度总结
    10.19日进度总结
    第四周总结
    10.18日进度博客
    2020下第六周总结
  • 原文地址:https://www.cnblogs.com/zhangjingyun/p/4691661.html
Copyright © 2011-2022 走看看