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
相关推荐
WX-bisheyuange3 分钟前
基于SpringBoot的交通管理在线服务系统
前端·javascript·vue.js·毕业设计
一然明月9 分钟前
C#语言基础详解和面向对象编程核心概念与高级特性详解(万字详解带示例代码)
开发语言·c#
宵时待雨12 分钟前
数据结构(初阶)笔记归纳4:单链表的实现
c语言·开发语言·数据结构·笔记·算法
WHOVENLY16 分钟前
揭秘正则表达式的基础语法与应用
开发语言·javascript·正则表达式
大雨淅淅17 分钟前
【开发工具】Postman从入门到精通:环境搭建与使用全攻略
开发语言·lua
flysh0520 分钟前
.NET 基础 - StringBuilder 类
开发语言·c#·编程语言·c#10
甄心爱学习35 分钟前
Python 中 combinations 的详细用法
开发语言·python
独自归家的兔40 分钟前
Java性能优化实战:从基础调优到系统效率倍增 -2
java·开发语言·性能优化
独自归家的兔1 小时前
Java性能优化实战:从基础调优到系统效率倍增 - 1
java·开发语言·性能优化
小π军1 小时前
C++ STL:array容器常见用法
开发语言·c++