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
相关推荐
可观测性用观测云几秒前
网站/接口可用性拨测最佳实践
前端
2503_9284115620 分钟前
12.26 小程序问题和解决
前端·javascript·微信小程序·小程序
灼华_22 分钟前
超详细 Vue CLI 移动端预览插件实战:支持本地/TPGZ/NPM/Git 多场景使用(小白零基础入门)
前端
借个火er22 分钟前
npm/yarn/pnpm 原理与选型指南
前端
总之就是非常可爱22 分钟前
vue3 KeepAlive 核心原理和渲染更新流程
前端·vue.js·面试
Mr_chiu23 分钟前
当AI成为你的前端搭子:零门槛用Cursor开启高效开发新时代
前端·cursor
over69724 分钟前
防抖与节流:前端性能优化的“双子星”,让你的网页丝滑如德芙!
前端·javascript·面试
陌路物是人非25 分钟前
记一个 @Resource BUG
java·开发语言·bug
怎么就重名了27 分钟前
记录Qt的UDP通信丢包问题
开发语言·qt·udp
red润27 分钟前
手把手封装Iframe父子单向双向通讯功能
前端·javascript·vue.js