私が間違っていない場合は、variable
の名前が使用しているポインタは変更できませんが、変数points
は変更される可能性があります。なぜ私の定数が新しい値を指していない
変数名の値が変更されているので、yahooが表示されないはずです。その変化...
const foo = [];
foo.push("test");
console.log(foo); // outputs ["test"]
私はここで混乱していますが、誰も私にこれを説明することができ
別の例として、。
最初の例は定数に固有のものではありません。プリミティブ文字列がコピーされ、参照が渡されません。後者の場合、参照は変更されず、オブジェクトのプロパティは一定ではなく、参照の 'foo'へのオブジェクトの束縛のみが一定です。定数を持つオブジェクトを得るには、 'const foo = Object.freeze([]);'を使います。簡単に言えば、 'const foo =' ... ';'は、あなたが将来の 'foo =' ... ';'を使うことを防ぎます。 – Xufox
'const'は、' const xs = [1,2]; xs。push(3) '、再割り当て禁止' const ys = [1,2]; ys = [1,2,3] // fails' – ftor