let和const的区别
如下代码执行结果可以得出结论
const声明的是对象或数组时,所对应的内容是可以发生变化的
//const str = '123';
let str1 = 'abc';
//str = '456';
str1 = 'def';
//const声明的是常量,且声明的值不允许修改的,
//let声明的是变量,可以重复修改值
//console.log('str', str); //"TypeError: "str" is read-only"
console.log('str1', str1); //def
const obj = { name: 'tom' };
let obj1 = { age: 18 };
obj.name = 'lily';
obj.name = 'mike';
obj1.age = 20;
obj1.age = 30;
console.log('obj', obj);
console.log('obj1', obj1);
//const不允许对变量绑定的重新赋值,但允许修改引用指向对象或数组的内容
const element = document.createElement('canvas');
element.width = 200;
console.log('element', element); //<canvas width="200"></canvas>