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
相关推荐
十一.3663 分钟前
003-004 虚拟DOM的两种创建方式、虚拟DOM与真实DOM
前端·javascript·html
三声三视5 分钟前
React 18 并发渲染实战:useTransition、Suspense 与自动批处理深度解析
前端·javascript·react.js
xiaotao1315 分钟前
第十八章:微前端与 Module Federation
前端·vite·前端打包
每天吃饭的羊7 分钟前
nest,java对比
java·开发语言
sycmancia8 分钟前
Qt——登录对话框
开发语言·qt
专注VB编程开发20年8 分钟前
WebView2同时执行多个Promise异步任务性能损失1毫秒以内
开发语言
froginwe119 分钟前
Perl 目录操作指南
开发语言
不会写DN9 分钟前
从零打造一个丝滑的 Vue 3 返回顶部组件
前端·javascript·vue.js
架构师老Y11 分钟前
010:API网关调试手记:路由、认证与限流的那些坑
开发语言·前端·python
前端老石人11 分钟前
无障碍访问
开发语言·前端·html