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
相关推荐
川爻3 分钟前
String类(STL开始)
开发语言·c++
萌狼蓝天3 分钟前
[python]Markdown图片引用格式批处理桌面应用程序
开发语言·python
懒大王爱吃狼10 分钟前
【Python自动化】Python实现微信自动回复(简单上手),60行代码轻松搞定!个性化自动回复机器人,零基础可学!
运维·开发语言·python·数据分析·自动化·学习方法
科学的发展-只不过是读大自然写的代码18 分钟前
Qt 日志输出的选择方案有多少
开发语言·qt
小白学大数据25 分钟前
爬虫进阶:Selenium与Ajax的无缝集成
大数据·开发语言·爬虫·selenium·ajax
黑色的糖果30 分钟前
echarts横向立体3D柱状图
前端·javascript·echarts
取加若则_32 分钟前
C++入门(C语言过渡)
c语言·开发语言·数据结构·c++·算法
极度的坦诚就是无坚不摧33 分钟前
Python 数据容器的对比
开发语言·python
茶卡盐佑星_35 分钟前
vue3.0所采用的composition Api与vue2.x使用的Option Api有什么区别
前端·javascript·vue.js
onetwo_23338 分钟前
python实现接口自动化
开发语言·python·自动化