Skip to content

Commit 07bda80

Browse files
authored
Merge pull request #554 from ut-code/fix-reference-tip
const と参照の tip の修正
2 parents 21a67ee + 4b10a73 commit 07bda80

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

docs/2-browser-apps/02-reference/index.mdx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,16 @@ document.write(object1.age);
3333

3434
:::tip
3535
上で説明したように、オブジェクトを変数に代入するとき、実際に代入されているのはオブジェクトの**参照**です。
36-
そのため、`const` による宣言で禁止されるのはその変数への代入だけであり、オブジェクトのプロパティへの代入はこれにあたりません。
37-
`const`で宣言しているにもかかわらず、そのプロパティが書き換わっていることがあるので注意しましょう。
36+
37+
`const` による宣言で禁止されるのはその変数への再代入だけであり、オブジェクトのプロパティの変更は参照を変えないためこれにあたりません。
38+
そのため、`const`で宣言しても、そのプロパティを書き換えることができてしまうので注意しましょう。
39+
40+
```js
41+
const tanaka = { name: "田中", age: 18 };
42+
tanaka.age = 19; // エラーにならず、代入できてしまう
43+
document.write(tanaka.age); // 19 と表示される
44+
```
45+
3846
:::
3947

4048
## ネストされたオブジェクト

0 commit comments

Comments
 (0)