关于循环中的var和let

关于循环中的var和let

老师 请教两个问题

1 for循环中使用var修饰的循环变量是全局变量嘛 跟Java里不一样

2 for循环中使用let修饰的循环变量是局部变量嘛 跟Java中一样呢

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,1、var定义的变量没有块的概念。可以跨块访问, 但不能跨函数访问。而let定义的变量只能在块作用域里访问,不能跨块访问,也不能跨函数访问。

2、for循环中是一个块,但var定义的变量可以跨块访问,所以可以在循环外进行访问。而let定义的变量因为他的特性所以无法进行访问,只能在for循环进行操作。

3、var和let都能声明变量,但是let更严谨一些,在es6之后都推荐使用let来声明变量。

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师