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
相关推荐
l1t几秒前
数独优化求解C库tdoku-lib的使用
c语言·开发语言·python·算法·数独
带土18 分钟前
8. C++ explicit 关键字
开发语言·c++
人道领域11 分钟前
【零基础学java】(TCP协议)
java·开发语言·tcp/ip
小二·12 分钟前
Python Web 开发进阶实战:微前端架构初探 —— 基于 Webpack Module Federation 的 Vue 微应用体系
前端·python·架构
阿呆59117 分钟前
html前端开发注释的写法
前端·html
pusheng202519 分钟前
守护能源与数据的安全防线:从UL 2075标准解析储能及数据中心氢探技术的演进
前端·安全
Star Learning Python23 分钟前
30道经典java面试题
java·开发语言
wearegogog12324 分钟前
NOMA下行链路用户与信道功率分配优化MATLAB实现
开发语言·matlab
.又是新的一天.24 分钟前
【前端Web开发HTML5+CSS3+移动web视频教程】02 html - 列表、表格、表单
前端·html·html5