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
相关推荐
yanyu-yaya6 分钟前
速学兼复习之vue3章节3
前端·javascript·vue.js·学习·前端框架
web小白成长日记9 分钟前
前端向架构突围系列模块化 [4 - 1]:思想-超越文件拆分的边界思维
前端·架构
tkevinjd10 分钟前
3-Vue&Ajax
前端·vue.js·ajax
林恒smileZAZ14 分钟前
前端拖拽,看似简单,其实处处是坑
前端·javascript·vue.js
小白学大数据15 分钟前
绕过拼多多 App 反抓包机制的综合逆向解决方案
开发语言·爬虫·python·自动化
使者大牙16 分钟前
【单点知识】 Python装饰器介绍
开发语言·数据库·python
带土118 分钟前
2. C++ private、protected、public
开发语言·c++
我不是8神21 分钟前
字节跳动 Eino 框架(Golang+AI)知识点全面总结
开发语言·人工智能·golang
古城小栈23 分钟前
Rust复合类型 四大军阀:数、元、切、串
开发语言·后端·rust
Filotimo_24 分钟前
那在HTML中,action是什么
前端·okhttp·html