范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

深入了解什么是JS中的闭包

  什么是闭包?相信很多人听了有点懵,然后去百度查了一下官方的定义"闭包就是能够读取其他函数内部变量的函数"发现感觉自己更懵了。关于闭包如果只看那官方的定义的话确实不是让人很容易理解。
  要想理解什么是闭包,首先得弄清楚什么是作用域,作用域可以理解为一个变量可以使用的范围。
  在 JavaScript 中有两种作用域类型:局部作用域
  在 JavaScript 函数中声明的变量会成为函数的局部变量。局部变量的作用域是局部的所以只能在函数内部访问它们。全局作用域
  函数外声明的变量属于全局变量。全局变量的作用域是全局的所以网页的任意部分和函数都能够访问它。
  有了作用域做铺垫,再来学习闭包就容易多了。 function f1(){     var n=10;//局部变量n     					//在f1函数内部声明的f2函数     function f2(){       alert(n);     }     return f2;//将f2函数作为f1函数的返回值   }   var fobj=f1();//f1调用完后的返回值是一个f2函数,此时fobj就是f2函数   fobj(); // 输出10,调用f2函数
  上述代码就是一个简单的闭包函数,闭包的用处有两个,一个是可以读取函数内部的变量,另一个就是在内存中让这些变量的值始终保持。  function f1(){     var n=5;//局部变量n     add=function(){  //fdd前面没有使用var关键字,因此add是一个全局变量的匿名函数       						n+=1     					}    					 //在f1函数内部声明的f2函数     function f2(){       alert(n);     }     return f2;   }   var fadd=f1();   result(); // 输出5   add();   fadd(); // 输出6
  从上面这段代码中可以看出,fadd就是闭包f2函数。它一共运行了两次,第一次的值是5,第二次的值是6。这证明函数f1中的局部变量n一直保存在内存中,并没有在f1调用后被自动清除。因为f1是f2的父函数,而f2相当于赋给了f1一个全局变量,所以f2一直在内存中。而f2的存在又依赖于f1,因此f1也一直在内存中,不会在调用结束后回收。
  由于闭包会使函数中的变量都被保存在内存中,导致内存消耗很大,造成网页的性能问题,在IE中还可能导致内存泄露,所以不能滥用闭包,在退出函数之前,将不使用的局部变量全部删除。

网络直播套路深,盘点那些直播套路,理性看直播,切勿冲动消费随着互联网的发展,网络直播时代已经形成,现在基本已经成了全民直播时代,人人都可以当主播,但是有的人粉丝量就可以高达百万上千万,有的只有几百个几千个粉丝。不管什么的主播他们的目的都是2021东京电玩展都有哪些可以试玩的游戏各位亲爱的观众,老爷们,大家好,欢迎来到皮皮游戏时光啊,本次给大家来的就是东京电玩展。2021电玩展那些免费试玩的游戏,下面我给大家介绍。推荐的游戏都是支持中文的本次电玩展为线上展暗黑破坏神2重制版即将开放公测观众老爷们,还记得小时候和朋友一起通宵打暗黑吗?嘿嘿是的你没有听错来了他来了小时候的游戏暗黑破坏神2重置版终于来了目前可以免费白嫖公测版还不快来玩暗黑破坏神2重制版即将开放公测没有2021年STEAM上3款值得期待的大作早上好,中午好,晚上好,亲爱的读者老爷们。又到了给大家推荐游戏的时候,本次给大家推荐的是我们2021年steam游戏上。最值得期待的游戏大作。我们话不多说,直接开始上干货介绍。首先S。T。A。L。K。E。R。2展开预定由GSCGameWorld出品的潜行者2核心地带(S。T。A。L。K。E。R。2HeartofChernobyl)已在多家平台展开预定并提供实体收藏版供玩家选择喜欢的可以去官方的网买完就打折万代真有你的绯红结系游戏评测观众老爷们大家好,又到了给大家介绍通关游戏的感受以及游戏评价今天的游戏是绯红结系绯红结系你以为我会说它好?不不不,各位看官呐这游戏现在降价了你要问降价多少我300多大洋买没几天你就玩荒野大镖客2游戏有感震撼人心的故事,不总是会有一个完美的结局。也许TGA真的永远欠大表哥2一个年度游戏。热爱荒野大镖客2的玩家们,俨然就像范德林德帮的枪手们一样,他们是时代的弃儿。在游戏快餐化,沙盒公柴油朋克与民国复古暗影火炬城游戏体验游戏剧情暗影火炬城是一款柴油朋克福瑞风格的类银河恶魔城游戏。玩家将操控曾为军人的铁拳猛兔,在老上海风味的巨大地图中探索解谜战斗。游戏将柴油朋克美学融合进富有年代感的中国风城市景观,STEAM游戏打骨折?居然有这好事各位亲爱的观众,老爷们,大家好哇!又到了皮皮的游戏时光,给大家推荐游戏的时候,最近刚刚好赶上了steam打骨折,低价最低一折的活动。下面就让我们看看都有哪一些游戏。生化变种2打折了关于企鹅电竞直播的人气和人数问题。我刚刚在AG对阵Hero的比赛中去王者营地观察了一下梦泪和兰息等人的直播间人数根据这两张图可以看到,梦泪每天的直播间观众人数一般在25W左右,兰息则是2000人左右,而梦泪每天的直国产像素游戏风来之国游戏试玩体验关于这款游戏个人试玩体验风来之国是一款精致迷人的冒险游戏,美术和音乐质量那真是杠杠的没话说,随便截张图都能当壁纸,玩的时候听着音乐也感觉心情特别舒缓,这游戏适合慢慢玩。尤其推荐给能
王者荣耀暴击流射手如何搭配铭文?狩猎和夺萃无双和祸源该怎么取舍呢?除个别射手例如马可需要搭配攻速铭文,大部分射手还是走暴击流,所以红色铭文一般都带无双或者祸源,以前通常带的是10无双增加射手后期的输出,但这样做比较鸡肋的地方,就是前期的参战能力偏英雄联盟手游2。5版本T0射手英雄评比射手位置的评测注定会引起很多争议,我就是评比寒冰刮痧都有绝活哥反对,女警出来解决了我的困扰,短短几天就成了AD位置质检员,由于这个关系,奖励女警第一个评比。一射手质检员女警女警真正百里守约胜率在射手中排倒数第一,你怎么看?百里守约可以说是非常特殊的一个射手英雄,如果你不经常用他的普通攻击打敌人的话,他的打法上可以说是一个彻头彻尾的法师!丢技能丢技能,敌人近身,大招再拉开距离。这位特殊的射手拥有一个特热血传奇手游充满杀戮的传奇,回忆还是那么伤传奇迷妹又来了!热血传奇在充满杀戮的游戏世界中,安全区是唯一让人可以喘口气稍作休整的地方。然而,在生存的压力之下,将产生更多的正面冲突,求生玩法之下,激情将来得很有节奏!在跨服战场暗黑破坏神不朽国服测试资格招募开启,速来快爆获取资格好游快爆11月19日最新消息!暗黑破坏神不朽官方宣布,国服将于11月29日开启凯恩的邀约精英试炼测试。暗黑破坏神不朽国服测试资格招募已开启,现在就前往好游快爆了解更多内容吧距离上一赛尔号老家伙,我来看你了!火电11年经典情怀精灵盘点本期就来带大家看一下,火电曾经那些记忆尤深的情怀精灵亚格洛赛尔号2010年10月份国庆节登场的一只精灵,因为形似某数码动画的画风,让不少玩家印象深刻。一句当闪电点击枯石的降临预言,马哲职业生涯从此结束,入驻快手进行直播首秀,被称CF荣誉第一人穿越火线这款游戏玩家数量还是挺多的,虽然目前热度下降了很多,但是瘦死的骆驼比马大,有很多小伙伴都是有情怀的,对于穿越火线这款游戏依然是非常的热爱,近期CF荣誉第一人马哲即将在11月11月18日极限竞速地平线5更新日志11月18日极限竞速地平线5更新版本号XboxOne1。410。860。0XboxSeries3。410。860。0PC3。410。860。2Steam1。410。860。0游戏稳LOLNEST淘汰赛第一轮战罢SNWE会师胜者组决赛作为本次NEST英雄联盟项目唯二的两支派遣一队出战的俱乐部,SN和WE果然不负众望先是在小组赛中率先突围,然后在淘汰赛第一轮双双以20战胜对手进入胜者组决赛,而另两支小组出线的队伍23号碎片商店更新换血,88碎片留好别乱花,王者水晶商店迎来新皮王者荣耀近期游戏里上架的新皮肤还是挺多的,相信大家都在期待碎片商店的更新,目前碎片商店里面加入的新皮肤是金蝉的伴生皮肤前尘,这款伴生皮肤仅仅需要28个皮肤碎片兑换,但是不建议大家兑千场白起告诉你,能让白起成神的,恰恰是鲜有人出的2100大家好,我是超大神兽。原创不易,期待您的关注。大家都知道,在王者荣耀中,白起是一个极为强力的战士英雄。白起在重塑之后,拥有不错的坦度和超高的爆发能力,很多玩家都会选择白起作为自己的