安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

ES6语法var和let的区别

8月28日 溷元楼投稿
  1、变量范围
  当我们在函数外部定义变量时,这些var变量属于全局范围。例如:
  在本例中,counter是一个全局变量。这意味着该counter变量可以被任何函数访问。
  当我们使用关键字在函数内声明变量时var,变量的范围是局部的。例如:functionincrease(){varcounter10;}cannotaccessthecountervariablehere
  在这个例子中,counter变量是increase()函数的局部变量。它不能在函数之外访问。
  以下示例在循环内显示从0到4的四个数字,在循环外显示数字5。for(vari0;i5;i){console。log(Insidetheloop:,i);}console。log(Outsidetheloop:,i);
  输出:Insidetheloop:0Insidetheloop:1Insidetheloop:2Insidetheloop:3Insidetheloop:4Outsidetheloop:5
  在此示例中,i变量是全局变量。因此,可以从循环内部和for循环之后访问它。
  以下示例使用let关键字而不是var关键字:for(leti0;i5;i){console。log(Insidetheloop:,i);}console。log(Outsidetheloop:,i);
  在这种情况下,代码在循环中显示了从0到4的四个数字和一个引用错误:Insidetheloop:0Insidetheloop:1Insidetheloop:2Insidetheloop:3Insidetheloop:4
  错误:UncaughtReferenceError:iisnotdefined
  由于此示例使用let关键字,因此该变量i是阻塞范围。这意味着该变量i仅存在并且可以在for循环块内访问。
  在JavaScript中,一个块由一对花括号分隔,{}就像在if。。。elseandfor语句中一样:if(condition){insideablock}for(。。。){insideablock}2、创建全局属性
  全局var变量作为属性添加到全局对象中。全局对象位于Web浏览器和Node。js上:windowglobalvarcounter0;console。log(window。counter);0
  但是,let变量不会添加到全局对象中:letcounter0;console。log(window。counter);undefined3、重新声明
  var关键字允许我们重新声明变量而不会出现任何问题:varcounter10;console。log(counter);10
  但是,如果我们用let关键字重新声明一个变量,我们会得到一个错误:letcounter10;error4、时间死区
  let变量有时间死区,而var变量没有。为了理解时间死区,让我们检查一下var和let变量的生命周期,它们有两个步骤:创建和执行。
  var变量
  在创建阶段,JavaScript引擎将存储空间分配给var变量,并立即将它们初始化为undefined。
  在执行阶段,JavaScript引擎将分配指定的值分配给var变量(如果有的话)。否则,var变量保持未定义。
  有关详细信息,请参阅执行上下文。
  let变量
  在创建阶段,JavaScript引擎为let变量分配存储空间,但不初始化变量。引用未初始化的变量将导致ReferenceError。
  let变量与var变量具有相同的执行阶段。
  时间死区从块开始,直到处理了let变量声明。换句话说,它是在定义之前无法访问let变量的位置
投诉 评论 转载

轻松15分钟,舒缓肩颈疲劳,DiDo智能颈椎按摩仪体验现在很多人在工作生活中,总是长时间处于不正确的坐姿,平时又缺少运动,由此很容易导致肩颈酸痛,时间久了很容易出现大问题。对此进行适当的按摩、理疗一般是比较合适的解决方法,不过现在……余大嘴再放狠话,华为手机芯片2023全面复活,能实现吗?这不是余承东的大嘴,而是华为的自信与实力!我的回答是:能。很简单,梳理一下过往余大嘴吹过的牛,哪个没有实现?安心用着华为老手机,静等新品上市。关于这个问……国盛证券给予景嘉微买入评级20211119国盛证券有限责任公司郑震湘,佘凌星,侯文佳对景嘉微进行研究并发布了研究报告《JM9系列进展超预期,市场空间加速打开》,本报告对景嘉微给出买入评级,当前股价为19……ES6语法var和let的区别1、变量范围当我们在函数外部定义变量时,这些var变量属于全局范围。例如:在本例中,counter是一个全局变量。这意味着该counter变量……7月应用排行榜淘特一鸣惊人,抖音被小老弟打败7月应用榜单新鲜出炉,让我们一起来看看7月中国区AppStore应用市场又有哪些变化?在一众老牌强者的包围中是否会有后起之秀一鸣惊人呢?往下看!7月热门应用下载Top30……iQOO新机即将发布4000mAh电池44W快充2月26日消息,iQOO官微宣布,搭载44W快充的iQOO手机将于三天后与你相见,该机将于3月1日在深圳正式发布。之前微博上曾曝光iQOO新机快充测试,在44W快充加持下……最奇葩的三款月饼,老坛酸菜加老干妈,这酸爽!根本忘不了!第3名:巧克力香辣牛肉月饼外表是一层巧克力,里面裹着的是麻辣牛肉馅,甜甜的巧克力与麻辣牛肉馅相结合,这口感简直就是外焦里嫩的真实写照啊!据说该月饼刚一上市,就吸引了不少人……李彦宏百度智能汽车正在研发当中,预计2023年和大家见面记者陆柯言7月8日,2021世界人工智能大会开幕式上,百度创始人、董事长兼CEO李彦宏在演讲中透露,百度的智能汽车正在研发当中,预计2023年和大家见面。李彦宏还谈……协鑫能科携手汽车物流龙头构建车站电池一体化生态2022年3月22日,协鑫能科发布公告,公司与北京长久物流股份有限公司(以下简称长久物流)签署战略合作框架协议,聚焦换电新能源汽车,共建绿色物流网络,助力双碳目标早日实现。……iphone日历不显示中国的节假日?一招教你搞定使用iphone手机的人都知道,在日历中是不显示中国的节假日的,每次都需要重新打开第三方日历,有时候还是挺不方便的,要想搞定其实很简单,在这里教大家一个最简单的方式打开以……能自主飞行完成配送的大黄蜂无人机汽车总动员在这里上演配备有防暴盾牌和履带的自动驾驶巡逻车、可以自主唤醒出库上班的自动驾驶清洁车、能够自主飞行完成配送的大黄蜂无人机、没有方向盘形如太空舱一般的自动驾驶客车2021世界智能网联汽车大……用iPhone的大学生,不能被评为贫困生合理吗?身边有个真实的案例,他被学校评为贫困生了,而且也成功拿到了补贴,但自己使用的是二手的iPhone,最后被网友各种质疑,大多数网友觉得用iPhone就不应该被评为贫困生。我……
为啥i59400比8400还便宜?求推荐能在安卓平板上倍速播放百度网盘视频的浏览器?满嘴正义司马南小同学,谈联想国有资产流失13亿五月份vivo最值得购买的三款手机特斯拉冬季再遇车门把手被冻住,车主用热水浇!官方早有回应小米和苹果都拿第一?618首日手机战报公布三星排名太意外了花13元就能改IP属地?IP代理浮出水面内耳疾病戴助听器有效果吗?天猫带你逛摩展,官宣杜卡迪入驻天猫湖北崇阳快递,成立4通1达,5家合一家,算不算在垄断快递行业网友说格力手机失败了,董明珠霸气回应,格力利润一直在增长Facebook开源Golang实体框架Ent现已支持TiD成长多烦恼作文小孩子才论对错,成年人是找寻最终结果北京解除暴雨预警脑瘫女孩成大学优秀毕业生心里有光温暖自己照亮他人代人伤往诗二首其二特斯拉后轮驱动版将推出续航公里约万起伏雨录(FuYu)上线Steam独立2D角色扮演类游戏移动宽带网速怎么样(装什么宽带又便宜又好)开学了作文议论五女山赋并序长童话的森林阅读答案高中三角函数怎么学:需要熟记的公式

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利