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
相关推荐
风送雨5 分钟前
八周Python强化计划(七)
开发语言·python
ππ很开心6668 分钟前
DAY 32 函数专题2:装饰器
开发语言·python
Knight_AL13 分钟前
阿里《Java 开发手册》下的对象构建与赋值规范实践
java·开发语言
lsx20240614 分钟前
SQL LIKE 操作符详解
开发语言
Zyx200719 分钟前
React 中的 Props:组件通信与复用的核心机制
前端
微爱帮监所写信寄信22 分钟前
微爱帮监狱寄信写信工具照片高清处理技术架构
开发语言·人工智能·网络协议·微信·php
海云前端124 分钟前
大模型Function Calling的函数如何调用的?
前端
ohyeah27 分钟前
防抖与节流:前端性能优化的两大利器
前端·javascript
Zyx200728 分钟前
React Hooks:函数组件的状态与副作用管理艺术
前端