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
相关推荐
柒儿吖2 分钟前
Qt for HarmonyOS 水平进度条组件开发实战
开发语言·qt·harmonyos
诸葛老刘7 分钟前
前端 css中的函数
前端·css
谢尔登11 分钟前
通用会话控制方案
前端·网络协议·tcp/ip·react.js·gitlab
惜茶16 分钟前
websocket操作入门
前端·javascript·websocket
咖啡の猫42 分钟前
Python的自述
开发语言·python
摇滚侠1 小时前
Vue 项目实战《尚医通》,获取当前账户就诊人信息并展示出来,笔记42
前端·javascript·vue.js·笔记·html5
han_1 小时前
前端高频面试题之Vue-router篇
前端·vue.js·面试
用户47949283569151 小时前
接手祖传代码后,我终于理解了"组合优于继承"
javascript
C.果栗子1 小时前
Blob格式的PDF文件调用打印,浏览器文件打印(兼容)
前端·javascript·pdf
夏霞1 小时前
c# ASP.NET Core SignalR 客户端与服务端自动重连配置指南
开发语言·c#·asp.net