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
相关推荐
烛阴20 分钟前
从零开始掌握C#核心:变量与数据类型
前端·c#
han_26 分钟前
前端高频面试题之Vuex篇
前端·vue.js·面试
hggngx548h33 分钟前
有哪些C++20特性可以在Dev-C++中使用?
开发语言·c++·c++20
qq_415216251 小时前
vue3搭建项目yarn+vue3+webpack+less+element-plus
前端·webpack·less
天天向上10241 小时前
VueUse的使用
前端·vue.js·vscode
yue0081 小时前
C# 生成指定位数的编号
开发语言·c#
大笨象、小笨熊1 小时前
Qt Widgets和Qt Quick在开发工控触摸程序的选择
开发语言·qt
红黑色的圣西罗2 小时前
C# List.Sort方法总结
开发语言·c#
猪猪拆迁队2 小时前
前端图形引擎架构设计:双引擎架构设计
前端·后端·架构