问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于闭包和匿名函数的问题

发布网友 发布时间:2022-05-15 14:29

我来回答

1个回答

热心网友 时间:2022-05-15 15:58

闭包也需要变量存储的,还记得js的变量的寻值原理没

  for(var i = 0 ; i < 10 ; i++){
        (function(i){
            var _i = i;//这里才是真正的闭包
            return function(){
                setTimeout(function(){
                    console.log(_i);//gc这里会认为该变量在引用,就不销毁
                },16)
            }
        })(i)();
    }

追问能更详细的解释一下你的代码吗??新手表示能力有限,看不懂。。。。。。。

追答 for(var i = 0 ; i < 10 ; i++){//这是你的循环
        (function(i){
            var _i = i;//这里是你要存储的变量
            
            function outFun(){
                //我用setTimeout来延迟触发是为了向你证明即使是一个另一个作用域和JS的函数回调队列的情况依然能引用到变量
                 setTimeout(function(){
                    console.log(_i);//这里是向浏览器终端显示你存储的变量
                },16)
            }
            return outFun;//返回这个函数
            
        })(i)//这个括号是执行闭包
        ();//这个括号是执行outFun函数
    }

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在RLC电路中,谐振频率为___同期为___谐振条件为___? 电磁振荡并联 RLC振荡回路的谐振频率与振荡特性 佛手柑水培还是干放 中山市美派电器有限公司怎么样? 成都美派电器有限公司怎么样? 两条不同品牌的DDR3内存条可以一起用吗 驾驶证的牡丹卡多长时间能办下来 新衣服必须用洗衣液洗才能去甲醛吗? 梦见逛街被偷抢 2024年买什么品牌的运动男鞋比较好? 车子刮蹭对方全责怎样理赔 新车被刮了对方全责怎样索赔 18-20岁的人适合买什么保险 18岁建议买什么保险合适 考 网络工程师要什么条件 18岁大学生买什么社保 汽油和塑料瓶盖密度谁大 怎么样帮助空巢老人的相应项目收益来自哪里 我的信用卡账单怎么看 请问有什么方法可以查自己的信用卡流水,信用卡流水可以打印吗? 如何合理使用信用卡这把“双刃剑? 如何对待学生的个体差异? 学生个体差异分析 在教学活动中,尊重学生的个别差异的含义是什么 个别差异的名词解释 一份“超级账本”带来什么? 简述常见的学生学习风格的差异 全球数亿人因疫情失眠,疫情对人们的伤害有多大? 内蒙古呼和浩特疫情持续引发关注,病毒是如何在当地传播的? 什么单位被叫事业单位 屠呦呦为人类做出了什么贡献? 如何去除炒锅上面的秀,求支招 屠呦呦为全世界作出的突出贡献是什么? 铁锅生秀了,用什么方法才能洗掉 屠呦呦身上具有哪些可贵的精神品质? 小孩四岁声音沙哑,要吃什么药 什么手电照的比较远? 染色的黑芝麻撮掉外皮里面是黑色的吗? 18年黑龙江省考所有的岗位都只考行测和申论吗? 18年黑龙江省考,大概得在什么时间进行笔试? 我想问问什么手电筒找的又亮又远! 18年黑龙江省考现在复习早不早? 40元内什么牌子手电筒最亮最远 18年黑龙江省考什么时候开始。 18年黑龙江省考 公积金贷款的具体情况? 黑龙江国家公务员考试申论考多久?申论需要做哪些备考准备 中国人寿保险 66鸿运B型保险(97版) 每年交费2995.00元,保险金额是多少? 终身人寿保险 保险最高金额是多少? 百万左右的保险金额 每年要叫多少钱? 灯具的ce认证号查询会显示哪些资料