js-var与let

var

使用 var 声明的变量具有函数作用域或全局作用域(如果在函数外部声明)。这意味着在 for 循环外部,仍然可以访问到使用 var 声明的循环变量 i。

javascript 复制代码
for(var i = 0; i < 3; i++){
    console.log(i)
}
console.log(i)
0
1
2
3

let

使用 let 声明的变量具有块作用域,它只在其被声明的块(在这种情况下是 for 循环体)内部可见。一旦退出循环,i 变量就不再可用。

javascript 复制代码
for(let j = 0; j < 3; j++){
    console.log(j)
}
console.log(j)
0
1
2
ReferenceError: j is not defined
相关推荐
2301_807367195 分钟前
C++中的解释器模式变体
开发语言·c++·算法
A黄俊辉A21 分钟前
vue css中 :global的使用
前端·javascript·vue.js
小码哥_常35 分钟前
被EdgeToEdge适配折磨疯了,谁懂!
前端
always_TT38 分钟前
C语言中的字符与字符串(char数组)
c语言·开发语言
小码哥_常1 小时前
从Groovy到KTS:Android Gradle脚本的华丽转身
前端
forAllforMe1 小时前
LAN9252 从机寄存器配置--C语言举例
c语言·开发语言
灵感__idea1 小时前
Hello 算法:复杂问题的应对策略
前端·javascript·算法
weixin_537590451 小时前
《C程序设计语言》练习答案(练习1-4)
c语言·开发语言
chushiyunen1 小时前
python中的内置属性 todo
开发语言·javascript·python
麦麦鸡腿堡2 小时前
JavaWeb_请求参数,设置响应数据,分层解耦
java·开发语言·前端