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
相关推荐
用户2215204427800几秒前
vue3组件间的通讯方式
前端·vue.js
hsjkdhs15 分钟前
C++之类的继承与派生
开发语言·c++
三十_A18 分钟前
【实录】使用 patch-package 修复第三方 npm 包中的 Bug
前端·npm·bug
下位子26 分钟前
『AI 编程』用 Claude Code 从零到一开发全栈减脂追踪应用
前端·ai编程·claude
tyro曹仓舒26 分钟前
Vue单文件组件到底需不需要写name
前端·vue.js
用户479492835691526 分钟前
面试官:讲讲2FA 双因素认证原理
前端·后端·安全
乐影27 分钟前
TS 模板字符串类型:从基础到进阶的类型编程魔法
前端·typescript
龙在天28 分钟前
CSS 属性值的计算与过程
前端
云鹤_29 分钟前
【Amis源码阅读】组件注册方法远比预想的多!
前端·低代码
xinfei31 分钟前
ES6 新特性 从 ECMAScript 2015(ES6)到 ECMAScript 2025
前端