// let 和 const 不存在变量提升,必须先声明,再使用
console.log(a); // 报错
console.log(B); // 报错
let a = 10;
const B = 20;
// let 和 const 同一作用域下,不允许重复声明
let a = 10;
const B = 20;
let a = 30; //报错
const B = 40 //报错
fn = function () {
let a = 50;
const B = 60;
}
// const 必须有初始值
let d;
const C; //报错
// const 声明的常量,值不能被修改
let a = 10;
const b = 20;
a = 30;
b = 40; // 报错
console.log(a); // 30
console.log(b);
// const声明对象,对象的属性可以被修改
// 因为对象是复杂数据类型,栈里面存放的是引用地址,
// 数据存放在堆里面,修改的也是堆里面的数据
const obj = {
name: '张三',
age: 14
}
obj.name = '王五';
console.log(obj.name); // 王五
ES6 let和const
于 2023-04-21 00:15:03 首次发布