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
相关推荐
2601_94948006几秒前
【无标题】
开发语言·前端·javascript
Jack_David4 分钟前
Java如何生成Jwt之使用Hutool实现Jwt
java·开发语言·jwt
css趣多多5 分钟前
Vue过滤器
前端·javascript·vue.js
瑞雪兆丰年兮6 分钟前
[从0开始学Java|第六天]Java方法
java·开发语言
u01092727121 分钟前
模板编译期排序算法
开发语言·c++·算法
datalover28 分钟前
CompletableFuture 使用示例
java·开发语言
理人综艺好会29 分钟前
Web学习之用户认证
前端·学习
●VON36 分钟前
React Native for OpenHarmony:项目目录结构与跨平台构建流程详解
javascript·学习·react native·react.js·架构·跨平台·von
m0_6860416137 分钟前
C++中的适配器模式变体
开发语言·c++·算法
清风~徐~来41 分钟前
【视频点播系统】WebSocketpp 介绍及使用
开发语言