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>

  • 相关阅读:
    C和指针学习笔记--第五章
    C和指针学习笔记--第四章
    C和指针学习笔记--第三章
    ipables常用命令
    linux网络设计与实现-----第一章
    iptables
    cJSON学习
    Makefile-更新函数库文件
    Makefile隐晦规则
    【Spark学习笔记】01-Spark简介
  • 原文地址:https://www.cnblogs.com/yuejie/p/5986300.html
Copyright © 2011-2022 走看看