let几乎可以用在任何地方,离开作用域就会失去意义,原来var在循环外也可以获取到值
const可以使得变量无法重新赋值,但并不能保证他的成员变量不变,如果需要保证则需要用到Object.freeze()方法
该方法可冻结数组或者对象
像冻结后的数组无法push
对象冻结后,其成员变量也无法修改
const ojb = {name: 'Ming'};
Object.freeze(ojb);
ojb.name = 'Ning';
console.log(ojb); // {name: "Ming"}