您现在的位置是:首页>学习分享
js-闭包 2019-08-28 59

闭包说白了就是 在函数里面定义一个函数 通过这个函数可以访问外部函数的方法和变量
在es6之前javascript是只有全局作用域和局部作用域 es6新增了块作用域
凡是在函数外定义变量的都是全局变量 在函数内部必须用var声明才是局部变量(es6之前)

    function fn1(){
        var person = "张三";
        var age = 18;
        function fn2(){
            console.log(age+person);
        }
        return fn2(); // fn2就是一个闭包函数,因为他可以访问到fn1函数的作用域
    }
    var x = fn1();

文章评论
关注我们
  • 微信公众号
  • 我的微信

站点声明:

1、本网站文章部分出自互联网,如无意中侵犯了某个媒体或个人的知识产权,请来信(987354940@qq.com)告之,本网站将立即删除。

Copyright © www.zhangqingblog.com All Rights Reserved. 备案号:鄂ICP备18005731号-2