红宝书第二讲:JavaScript变量声明:var、let、const详解
资料取自《JavaScript高级程序设计(第5版)》。
查看总目录:红宝书学习大纲
一、var:旧时代的变量声明
-
函数作用域
var声明的变量属于整个函数,在块(如{}、if、for)中可能“溢出”到外部:function example() { if (true) { var a = 10; // 变量a属于整个函数作用域 } console.log(a); // 输出10(正常访问)[^3] }
-
允许重复声明
- 同名变量重复声明不会报错(容易导致意外覆盖):
var x = 5; var x = 6; // 合法,x的值被覆盖为6[^3]
- 同名变量重复声明不会报错(容易导致意外覆盖):
-
变量提升(Hoisting)
var

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



