闭包

<script type="text/javascript">
    // let fn = function(){
    //  var a=1;
    //  return a;
    // }
    // console.log(fn());//1
    /*
        闭包形成的条件:(满足以下条件就可以把这个内部函数成为闭包)
            1、函数嵌套函数
            2、内部函数使用父函数的变量或者函数
        
        闭包特性:
            闭包使用的父级的变量或者参数,会被永久保存
            生命周期跟全局变量一样,会常驻内存,程序关闭才会回收
     */
    document.onclick = (function(){
        var n = 0;
        return function(){
            console.log('当前点击第'+ ++n + '次页面')
        }
    }());
    
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容