关于循环中的var和let
老师 请教两个问题
1 for循环中使用var修饰的循环变量是全局变量嘛 跟Java里不一样
2 for循环中使用let修饰的循环变量是局部变量嘛 跟Java中一样呢
源自:ES6入门
2-1 let关键词
5
收起
正在回答
1回答
同学你好,1、var定义的变量没有块的概念。可以跨块访问, 但不能跨函数访问。而let定义的变量只能在块作用域里访问,不能跨块访问,也不能跨函数访问。
2、for循环中是一个块,但var定义的变量可以跨块访问,所以可以在循环外进行访问。而let定义的变量因为他的特性所以无法进行访问,只能在for循环进行操作。
3、var和let都能声明变量,但是let更严谨一些,在es6之后都推荐使用let来声明变量。
祝学习愉快!
相似问题
登录后可查看更多问答,登录/注册
Java工程师 2024版
- 参与学习 2030 人
- 提交作业 1354 份
- 解答问题 1232 个
2024重磅革新,超百小时内容豪华升级,加速提升高级技能与高薪就业竞争力 课程紧贴企业最新人才需求,历经7年持续迭代,帮助万名学子入行转行 从零起点到高阶实战,学习路径稳健顺滑,成就从小白到工程师高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星