From e5fa9aaa6b03252982d04f7a3cae28e675596c44 Mon Sep 17 00:00:00 2001 From: Fridge0 Date: Mon, 6 Nov 2023 15:31:55 +0900 Subject: [PATCH 1/2] =?UTF-8?q?const=20=E3=81=A8=E5=8F=82=E7=85=A7?= =?UTF-8?q?=E3=81=AE=20tip=20=E3=81=AE=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/2-browser-apps/02-reference/index.mdx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/docs/2-browser-apps/02-reference/index.mdx b/docs/2-browser-apps/02-reference/index.mdx index 39915b041..86a40678a 100644 --- a/docs/2-browser-apps/02-reference/index.mdx +++ b/docs/2-browser-apps/02-reference/index.mdx @@ -33,8 +33,16 @@ document.write(object1.age); :::tip 上で説明したように、オブジェクトを変数に代入するとき、実際に代入されているのはオブジェクトの**参照**です。 -そのため、`const` による宣言で禁止されるのはその変数への代入だけであり、オブジェクトのプロパティへの代入はこれにあたりません。 -`const`で宣言しているにもかかわらず、そのプロパティが書き換わっていることがあるので注意しましょう。 + +`const` による宣言で禁止されるのはその変数への再代入だけであり、オブジェクトのプロパティの変更は参照を変えないためこれにあたりません。 +そのため、`const`で宣言しても、そのプロパティを書き換えることができてしまうので注意しましょう。 + +```js +const tanaka = { name: "田中", age: 18 }; +tanaka.age = 19; // エラーにならず、代入できてしまう +console.log(tanaka.age); // 19 と表示される +``` + ::: ## ネストされたオブジェクト From 4b10a73f66a68e9725da108e5d96254d2eb36f44 Mon Sep 17 00:00:00 2001 From: frgd <137767097+Fridge0@users.noreply.github.com> Date: Mon, 6 Nov 2023 19:19:35 +0900 Subject: [PATCH 2/2] Update index.mdx --- docs/2-browser-apps/02-reference/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/2-browser-apps/02-reference/index.mdx b/docs/2-browser-apps/02-reference/index.mdx index 86a40678a..c98f7d031 100644 --- a/docs/2-browser-apps/02-reference/index.mdx +++ b/docs/2-browser-apps/02-reference/index.mdx @@ -40,7 +40,7 @@ document.write(object1.age); ```js const tanaka = { name: "田中", age: 18 }; tanaka.age = 19; // エラーにならず、代入できてしまう -console.log(tanaka.age); // 19 と表示される +document.write(tanaka.age); // 19 と表示される ``` :::