Недавно я прочитал о ключе 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
?