电话:19337019688
关闭
您当前的位置:首页 > 职场资讯 > 前端面试秘籍

什么是闭包( closure )?

来源:商丘人才网_商丘招聘网_商丘人才市场_豫商人才网招聘平台 时间:2022-03-25 作者:商丘人才网_商丘招聘网_商丘人才市场_豫商人才网招聘平台 浏览量:


    function hello() {

         // 函数执行完毕, 变量仍然存在

        var number = 100;

        var showResult = function() { alert(num); }

        number++;

        return showResult;

    }

    var showResult = hello();

    showResult() // 执行结果:弹出101

执行 hello()后 , hello()闭包内部的变量会存在,而闭包内部函数的内部变量不会存在,使得 JavaScript 的垃圾回收机制不会收回 hello()占用的资源,因为 hello()中内部函数的执行需要依赖 hello()中的变 量。


微信扫一扫分享资讯
相关推荐
暂无相关推荐
微信公众号
手机浏览

Copyright © 2022 All Rights Reserved 版权所有 豫商人才网 豫ICP备19004769号

地址:河南省商丘市睢阳区神火大道176号联合大厦13楼 EMAIL:postmaster@37jobs.com

用微信扫一扫