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
相关推荐
ZJU_统一阿萨姆10 分钟前
【算子开发】扫描(Scan)与前缀和
开发语言·arm开发·架构·系统架构·硬件架构
-凌凌漆-11 分钟前
【C语言】结构体typedef struct与struct的区别
c语言·开发语言
Cache技术分享16 分钟前
503. Java 反射 - 编写 ServiceFactory 类
前端·后端
赵大仁24 分钟前
AI 限流 UX 设计:排队、降级、告知与用户预期管理
前端·ai·限流·用户体验·产品设计
__sjfzllv___30 分钟前
在职前端Leader学习/转行 AI Agent -DAY37
前端
用户21816970493033 分钟前
Flutter (二十二) GlobalKey
前端
用户21816970493035 分钟前
Flutter (二十一) 下拉刷新,加载更多
前端
for_ever_love__39 分钟前
PySpark学习: 数据输出
开发语言·python·学习·spark
言乐61 小时前
Python实现自动拉人脚本示例
开发语言·windows·python·django·pygame
啊啊啊啊啊!!!!1 小时前
【c++】二叉搜索树
开发语言·c++