01变量
# 变量
# 一、创建变量
es5
var a = 1
console.log(a);//1
1
2
2
es6
let a = 1
console.log(a);//1
1
2
2
# 二、var声明变量带来的问题
# 1、变量提升
使用var声明变量,会让该变量提升到当前作用域的最顶部,等价于以下代码
console.log(a)//undefined
var a = 1
1
2
2
var a
console.log(a)//undefined
var a = 1
1
2
3
2
3
# 2、给window添加属性
声明全局变量的时候相当于给window对象也添加了一个属性
es5
var a = 1
console.log(a)//1
console.log(window.a)//1
1
2
3
2
3
es6
let a = 1
console.log(a)//1
console.log(window.a)//undefined
1
2
3
2
3
# 3、可以重复声明
连续声明变量不会报错,而是重新赋值
es5
var a = 1
var a = 2
console.log(a)//2
1
2
3
2
3
es6 【es6这种就报错了】
let a = 1
let a = 2
console.log(a);//报错
1
2
3
2
3
编辑 (opens new window)
上次更新: 2022/04/24, 13:33:34