let关键字和var关键字
本随笔与我掘金文章同步 https://juejin.cn/post/6964263280307077128
let和const
ES6新增了let
关键字,它和var
关键字的区别如下:
- let声明的变量只在其代码块内有效;
- var声明的变量,在全局范围内有效;
- var声明的变量可以在声明前使用,而let不允许;
- var运行重复声明变量,而let不允许重复声明变量。
1、在代码块中使用let关键字声明一个变量a,测试在代码块外部调用变量a,会出现a is not defined
异常。
2、在代码块中使用var关键字声明一个变量a,测试在代码块外部调用变量a,它是全局范围内有效的,所以不会出现异常。
3、“变量提升”现象就是在调用变量的”之前“出现的undefined异常,在调用变量的”之后“出现referenceError异常。var关键字会发生此现象,而let不允许以这种先使用变量,后声明变量的方式。
4、let关键字不允许在相同的作用域内重复声明相同的变量
使用var关键字重复声明变量是允许的,最后一次重复声明的变量的值会覆盖之前的值。
出处:https://www.cnblogs.com/kongsam/p/14789892.html
关注我】。(●'◡'●)
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的【因为,我的写作热情也离不开您的肯定与支持,感谢您的阅读,我是【Jack_孟】!
本文来自博客园,作者:jack_Meng,转载请注明原文链接:https://www.cnblogs.com/mq0036/p/14794641.html
【免责声明】本文来自源于网络,如涉及版权或侵权问题,请及时联系我们,我们将第一时间删除或更改!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2020-05-21 Linux使用Shell在线语音播报功能
2020-05-21 Linux下的Crontab命令详解以及/etc/crontab文件和crontab -e命令的区别
2018-05-21 SVN、Git设置提交时忽略的文件