我最近阅读了有关 ES6const关键字的信息,当我遇到这样的事情时,我可以理解它的重要性:
(function(){
const PI = 3.14;
PI = 3.15; // Uncaught TypeError: Assignment to constant variable
})();
所以,没有人可以改变我的PI变量。
我的误解是我不明白在哪种情况下使用constwith 对象是有意义的(除了阻止人们做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?