【发布时间】:2017-06-17 11:43:28
【问题描述】:
我最近读到了 ES6 const 关键字,我可以理解它在有这样的东西时的重要性:
(function(){
const PI = 3.14;
PI = 3.15; // Uncaught TypeError: Assignment to constant variable
})();
所以,没有人可以更改我的 PI 变量。
我的误解是我不明白在什么情况下将const 与对象一起使用是有意义的(除了阻止人们使用myObj = newValue;)。
(function(){
const obj = {a:1 ,b: 2, c:3};
//obj = {x:7 , y:8, z: 9}
//This is good
//TypeError: Assignment to constant variable.
obj.a=7; obj.b=8 ; obj.c=9;
console.log(obj); //outputs: {a: 7, b: 8, c: 9}
})();
所以当声明一个对象时:我什么时候应该说:现在我必须用const声明我的对象?
【问题讨论】:
标签: javascript