首先先看代码
let alet = 20; const aconst = 10; var avar = 15; console.log(alet); console.log(aconst); console.log(avar); debugger;运行截图如下
会发现,let和const 定义的变量都属于块级作用域,而var为全局(顶级)作用域。
因此var 定义的变量是可以通过window访问的,let和const则不支持。
let alet = 20; const aconst = 10; var avar = 15; { var ainvar = 10; const ainconst = 5; { const ainconst2 = 11; } } debugger; console.log(ainvar); console.log(ainconst); console.log(ainconst2); debugger;把代码稍微改良一下,会发现,var是可以自动升域的,而const和let是不行的,如果在块内用const定义,外层是无法访问,而var可以。
继续阅读与本文标签相同的文章
上一篇 :
前端进阶|第六天 sort()问题
-
阿里云InfluxDB技术内幕
2026-05-18栏目: 教程
-
RocketMQ 主从同步若干问题答疑
2026-05-18栏目: 教程
-
RocketMQ ACL使用指南
2026-05-18栏目: 教程
-
从事iOS开发4年,我干倒三家公司,4年开发笔记(总结)送给正在迷茫的你!
2026-05-18栏目: 教程
-
【面小易-面经12】阿里巴巴Java方向面试题汇总(含答案)
2026-05-18栏目: 教程
