const一经定义赋值,不可再修改。
定义常量:
const name = '林小刀';
name = '林小刀2.0'; // 报错
定义对象:
const map = new Map([
['name', '张三'],
['title', 'Author']
]);
map.set('sex','男');
map = new Map(); //报错
在这里,const定义对象,不可变的是对象的引用。而map.set()添加该对象的值是正常运行的。而当map的引用变成new Map()时,就会报错。