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
相关推荐
陈随易几秒前
VSCode v1.102发布,AI体验大幅提升
前端·后端·程序员
ma774 分钟前
JavaScript 获取短链接原始地址的解决方案
前端
该用户已不存在4 分钟前
关于我把Mac Mini托管到机房,后续来了,还有更多玩法
服务器·前端·mac
tianchang8 分钟前
SSR 深度解析:从原理到实践的完整指南
前端·vue.js·设计模式
linux kernel8 分钟前
第七讲:C++中的string类
开发语言·c++
闲蛋小超人笑嘻嘻9 分钟前
前端面试十一之TS
前端
摆烂为不摆烂9 分钟前
😁深入JS(四): 一文让你完全了解Iterator+Generator 实现async await
前端
DoraBigHead22 分钟前
🧠 别急着传!大文件上传里,藏着 Promise 的高级用法
前端·javascript·面试
玩代码22 分钟前
Java线程池原理概述
java·开发语言·线程池
嘉琪00125 分钟前
封装一个有最小化的dialog组件
前端·javascript·css