关于 var、let、const
const 声明变量
// 1、
// console.log(a); // 报错 , const a; 没有声明提升;
const a = 10;
a = 20;
console.log(a); // 报错,由于const不可以修改值
// 2、
const arr = [1,2,3];
arr[0] = 10;
console.log(arr[0]); // 10 , 此时const声明的arr数组中的值可以改变
// 3、
const obj = {
name: '张三',
age: 18
}
obj.name = '李四';
console.log(obj.name); // 李四 , 此时const声明的obj对象中的值也可以改变
// 最终我们能得到const 不可以修改值,除数组和对象;
let 声明变量
{
// console.log(a); // 报错 , let a;没有声明提升;
let a = 10;
console.log(a); // 10
a = 20;
console.log(a); // 20 , 得到let可以修改 a 的值
}
console.log(a); // a is not defined
// 循环 使用 let 时
for(let i = 0; i < 5; i++) {
// 使用let i 的循环每次循环可以把 i 的值储存起来;
// 在用于循环绑定事件时,不需要给相应的元素添加自定义属性;
}