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
相关推荐
2501_941111695 分钟前
C++中的枚举类高级用法
开发语言·c++·算法
chilavert31811 分钟前
技术演进中的开发沉思-191 JavaScript: 发展历程(上篇)
开发语言·javascript·ecmascript
努力的小郑14 分钟前
今晚Cloudflare一哆嗦,我的加班计划全泡汤
前端·后端·程序员
l1t43 分钟前
调用python函数的不同方法效率对比测试
开发语言·数据库·python·sql·duckdb
dy17171 小时前
el-table表头上下显示内容
javascript·vue.js·elementui
q***64971 小时前
头歌答案--爬虫实战
java·前端·爬虫
凌波粒1 小时前
SpringMVC基础教程(4)--Ajax/拦截器/文件上传和下载
java·前端·spring·ajax
今天吃饺子1 小时前
如何用MATLAB调用python实现深度学习?
开发语言·人工智能·python·深度学习·matlab
2501_941111461 小时前
C++与硬件交互编程
开发语言·c++·算法