在平时的工作中,当我们使用const 定义一个对象常量时,我们虽然不能重复定义变量或者修改赋值,但是我们还是可以修改定义中的对象属性,这样会影响我们的工作甚至给敲代码的过程增加一些麻烦,甚至会修改常量的属性值。
那我们需要怎么去改变,使属性不能修改呢?
const obj = { url:'http://url地址', port:8000 } Object.freeze(obj) obj.port = 9000 console.log(obj);
上面的代码中 首先我们使用Object.freeze()方法冻结了obj常量,接下来我们修改了obj.port的值,但是在最终结果打印时,port却没有变化,表示我们冻结了该常量。