zoukankan      html  css  js  c++  java
  • 闭包

    <script type="text/javascript">
            
    //            for(var i=0;i<10;i++){
    //                setTimeout(function(){
    //                    console.log(i);
    //                },1000);
    //            }
    //            i=10
                
    //            var i=0;//10
    //            for(;;){
    //                if(i<10){
    //                    console.log(i);
    //                }else{
    //                    break;
    //                }
    //                i++;//10
    //            }

    //            闭包  函数里面包含函数的情况下 就是闭包
    //            闭包的特性  变量不会被销毁 会被保存下来 即使外层函数被销毁 内层函数引用了的外层函数作用域下的变量 那么这个变量会被保存下来
    //            for(var i=0;i<10;i++){
    //                (function(i){
    //                    setTimeout(function(){
    //                        console.log(i)
    //                    },1000);
    //                })(i);
    //            }

    //            var i=0;//1
    //            function outer(){
    //                i++;//1
    //                console.log(i);
    //                return function(){
    //                    i+=2;//3
    //                    console.log(i);
    //                }
    //            }
    //            outer();//1
    //            outer();//2
    //            outer()();//1 3

    //            函数内部的变量 和函数 是无法被函数外部调用
            </script>

  • 相关阅读:
    setCapture 适用范围
    移动web页面自动探测电话号码
    WEB页面JS实现一键拨号的电话拨打功能
    highcharts动态删除标示区
    【你不知道的JavaScript
    【你不知道的JavaScript
    【JavaScipt高级程序设计 第4版】第5章笔记 日期格式
    【JavaScipt高级程序设计 第4版】第6章笔记 Map Set
    【JavaScipt高级程序设计 第4版】第6章笔记 Array 集合引用类型
    【JavaScipt高级程序设计 第4版】第4章笔记
  • 原文地址:https://www.cnblogs.com/yuejie/p/5986300.html
Copyright © 2011-2022 走看看