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
相关推荐
q***92517 分钟前
Windows上安装Go并配置环境变量(图文步骤)
开发语言·windows·golang
仟濹18 分钟前
【Java 基础】面向对象 - 继承
java·开发语言
万少24 分钟前
我是如何使用 Trae IDE 完成《流碧卡片》项目的完整记录
前端·后端·ai编程
9***Y4825 分钟前
前端微服务
前端·微服务·架构
ByteCraze30 分钟前
我整理的大文件上传方案设计
前端·javascript
郝学胜-神的一滴30 分钟前
Linux命名管道:创建与原理详解
linux·运维·服务器·开发语言·c++·程序人生·个人开发
2501_941623321 小时前
C++高性能网络服务器与epoll实战分享:大规模并发连接处理与事件驱动优化经验
开发语言·php
前端小白۞1 小时前
vue2 md文件预览和下载
前端·javascript·vue.js
晚风(●•σ )1 小时前
C++语言程序设计——11 C语言风格输入/输出函数
c语言·开发语言·c++
十里-1 小时前
为什么创建1x1的gif图片,和png 或者jpg图片有什么区别
前端