关于声明变量var、let、const的区别

关于 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 的值储存起来;
	// 在用于循环绑定事件时,不需要给相应的元素添加自定义属性;
}
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页