我最近讀到ES6 const
關鍵字,並具有這樣的事情時,我能理解它的重要性:何時在JavaScript中使用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
?
謝謝你的明確答案。你能解釋一下「'const'如何確保變量'temp1'不會有任何其他對象的綁定。」? –
任何參考文獻說明? – TechTurtle
@TechTurtle,在瀏覽器的控制檯中執行上面的例子 –