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>

  • 相关阅读:
    Spring Aop表达式以及EL表达式处理
    Java 设计模式-观察者(Observer )
    Java 设计模式-命令模式(Command Pattern)
    Java 设计模式-策略模式(Strategy Pattern)
    隐式使用This 引用逸出
    Java 设计模式-代理模式(Proxy Pattern)
    Java 设计模式-装饰器模式(Decorator)
    单例设计模式
    抽象工厂
    XML
  • 原文地址:https://www.cnblogs.com/yuejie/p/5986300.html
Copyright © 2011-2022 走看看