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
相关推荐
喝拿铁写前端13 小时前
别再让 AI 直接写页面了:一种更稳的中后台开发方式
前端·人工智能
A向前奔跑14 小时前
前端实现实现视频播放的方案和面试问题
前端·音视频
代码or搬砖14 小时前
String字符串
android·java·开发语言
十一.36614 小时前
131-133 定时器的应用
前端·javascript·html
leo__52015 小时前
基于两步成像算法的聚束模式SAR MATLAB实现
开发语言·算法·matlab
xhxxx15 小时前
你的 AI 为什么总答非所问?缺的不是智商,是“记忆系统”
前端·langchain·llm
Macbethad16 小时前
自动化测试技术报告
开发语言·lua
38242782716 小时前
python:输出JSON
前端·python·json
不会画画的画师16 小时前
Go开发指南:io/ioutil包应用和迁移指南
开发语言·后端·golang