From e8f169207dfb71ced6cd0267710040f5d417fd87 Mon Sep 17 00:00:00 2001 From: haruto17 Date: Sat, 12 Jul 2025 22:31:25 +0900 Subject: [PATCH 1/5] =?UTF-8?q?=F0=9F=93=9D=20=E8=A1=A8=E7=8F=BE=E3=82=92?= =?UTF-8?q?=E8=AA=BF=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- javascript/DOCS.md | 50 ++++++++++++++++++++++++++-------------------- 1 file changed, 28 insertions(+), 22 deletions(-) diff --git a/javascript/DOCS.md b/javascript/DOCS.md index 307dec1f..b2e4dccf 100644 --- a/javascript/DOCS.md +++ b/javascript/DOCS.md @@ -540,18 +540,19 @@ for文中の処理の最初で`array[i]`を別の変数(例えば`value`)に代 ## 6. コードをまとめてわかりやすくしよう ここまででJSでの基本的な処理の説明を行ってきました。 -それらの組み合わせで多種多様な処理を作っていくわけですが、処理のたびに毎回同じコードを書くのは気が引けますよね?一連の処理に名前をつけて呼び出せたら...それを実現する愉快な仲間たちを紹介します。 +プログラミングではそれらを組み合わせて多種多様な処理を作っていくわけです。 +しかし処理のたびに毎回同じコードを書くのは気が引けますよね?もし一連の処理に名前をつけて呼び出せたら...。ここではそれを実現する愉快な仲間たちを紹介します。 -> ※ このセクションは全体的にだいぶ端折った説明をしています。 +> このセクションは全体的にだいぶ端折った説明をしています。 > より詳細な説明は参考文献から[mdn web docs](https://developer.mozilla.org/ja/docs/Web)や[JSPrimer](https://jsprimer.net/)の該当箇所を読んでください。 ### 6-1. 関数 #### 6-1-1. 関数 -すでに関数の呼び出しは資料中にたくさん登場しています。例えば`console.log()`は立派な関数呼び出しです。このように`関数名(引数)`という形で関数は呼び出せます。 +すでに関数の呼び出しは資料中にたくさん登場しています。例えば`console.log()`は立派な関数呼び出しです。このように関数は`関数名(引数)`という形で呼び出せます。 -では関数はどのようにプログラム中で記述できるのかというと、基本的に以下のように記述できます。 +プログラム中では基本的に以下のように記述できます。 ```javascript function <関数名> (<引数>) { @@ -560,11 +561,12 @@ function <関数名> (<引数>) { } ``` -具体的に二次方程式の解を求める関数を作成してみます。(ただし、JSは標準では虚数を表現できません) +例えば二次方程式の解を求める関数を作成してみます(ただし、JSは標準では虚数を表現できません)。 ```javascript function solveQuadraticEquation (a, b, c) { const d = b ** 2 - 4 * a * c; + if (d === 0) { return { type: '重解', @@ -587,16 +589,18 @@ function solveQuadraticEquation (a, b, c) { }; } } -``` -ここで `a`, `b`, `c` は**仮引数**と呼ばれ、関数の呼び出し時に`()`の中の対応する位置に与えられた値(**引数**)を参照できます。その後`return`で関数の処理結果を**返り値**として返しています。 -この`return`文は値を返す必要がない関数では省略可能です。 +// 関数を呼び出す +let result = solveQuadraticEquation(3, 5, 7); +``` -また、`return`は値を返す、つまり関数の処理を終えたことを意味します。そのため上記の処理のように処理の途中で関数を終了したり、条件によって複数の終了処理を記述することができます。 +ここで `a`, `b`, `c` は**仮引数**と呼ばれ、関数の呼び出し時に`()`の中の対応する位置に与えられた値(**引数**)を参照できます。その後`return`で関数の処理結果を**返り値**として呼び出し元に返しています。 +この`return`文は値を返す必要がない関数では省略可能です。 +`return`は値を返す、つまり関数の処理を終えたことを意味します。そのため上記の処理のように処理の途中で関数を終了したり、条件によって複数の終了処理を記述することができます。 #### 6-1-2. 無名関数 -JSで頻出する関数の書き方には名前はないけど関数として宣言されて実行されるものがあります。それが無名関数です。以下のようなものが無名関数と呼ばれます。 +JSで頻出する関数の書き方として、名前はないけど関数として宣言されて実行されるものがあります。それが**無名関数**です。以下のようなものが無名関数と呼ばれます。 ```javascript function (msg) { @@ -608,20 +612,21 @@ function (msg) { }; ``` -後者は特別に*アロー関数*と呼ばれる場合もあります。これらは返り値として関数を返します。 -そのため、変数に関数を代入して変数名の後ろに`()`をつけることで代入した関数を呼び出すことができます。 +後者は特別に**アロー関数**と呼ばれる場合もあります。これらは返り値として関数を返します。 +そのため、以下のように変数に代入して変数名の後ろに`()`をつけることで代入した関数を呼び出すことができます。 ```javascript const log = function (msg) { console.log(msg); }; + log('test'); ``` #### 6-1-3. 値としての関数 -5-1-2.では無名関数を変数に代入していました。このことから、JSの関数は値として扱うことができるのがわかります。 -また、この性質を利用してコールバックという処理方法を取れます。`setTimeout(callback, delay)`の`callback`のように関数を値として渡すことで特別な処理がしやすくなります。 +6-1-2.では無名関数を変数に代入していました。このことから、JSの関数は値として扱えることがわかります。 +この性質を利用してコールバックという処理方法を取れます。`setTimeout(callback, delay)`の`callback`のように関数を値として渡すことで特別な処理がしやすくなります。 ```javascript setTimeout(() => { @@ -633,11 +638,11 @@ setTimeout(() => { ![setTimeout](imgs/set-interval.gif)
- setTimeout + setTimeout `setTimeout`は`setTimeout(callback, delay)`のように2つの引数を取ります。 `callback`はコールバック関数で`delay`ミリ秒後に実行されます。 - また、返り値として正の整数値を返します。これは登録されたtimeoutのIDで、`setTimeout`が呼ばれてから`delay`ミリ秒の間に`clearTimeout(timeoutID)`とすることで登録されたコールバック関数の実行をキャンセルできます。 + また、返り値として正の整数値を返します。これは登録されたタイマーを一意に識別するためのIDです。`setTimeout`が呼ばれてから`delay`ミリ秒の間に`clearTimeout(id)`とすることで登録されたコールバック関数の実行をキャンセルできます。
### 6-2. オブジェクト @@ -659,8 +664,8 @@ console.log(obj.key1, obj['key2']); ![オブジェクトのサンプル実行結果](imgs/object-sample.png) -このとき、`[]`(ブラケット記法)を利用したアクセスでは`obj['key2']`のように、プロパティ名を文字列として記述するほうが望ましいです。仮に`obj[key2]`と記述してアクセスしようとしたとき、`key2`が変数として解釈されて未定義のためエラーが発生します。 -これに対して、`.`(ドット記法)を利用したアクセスでは、使えないプロパティ名があることに注意が必要です。数字で始まるプロパティ名やハイフンを含んだプロパティ名はブラケット記法でアクセスする必要があります。 +このとき、`[]`(ブラケット記法)を利用したアクセスでは`obj['key2']`のように、プロパティ名を文字列として記述するほうが望ましいです。仮に`obj[key2]`と記述してアクセスしようとしたとき、`key2`が変数として解釈されて未定義のためエラーが発生します。 +これに対して、`.`(ドット記法)を利用したアクセスでは、使えないプロパティ名があることに注意が必要です。数字で始まるプロパティ名やハイフンを含んだプロパティ名はブラケット記法でアクセスする必要があります。 #### 6-2-2. プロパティの追加と存在確認 @@ -678,7 +683,7 @@ console.log(obj.key1, obj['key2']); ![オブジェクトにプロパティを追加](imgs/objectr-add-property.png) -またこの特性から、オブジェクトにないプロパティも参照できてしまいます(参照すると`undefined`が返ります)。この挙動によるバグを回避するために、いくつかの方法でオブジェクトに目的のプロパティが存在するかを確認することができます。ここでは最も使いやすい手法として**Optional Chaining演算子**`?.`を用いた方法を以下に示します。 +またこの特性から、オブジェクトにないプロパティも参照できてしまいます(参照すると`undefined`が返ります)。この挙動によるバグを回避するために、いくつかの方法でオブジェクトに目的のプロパティが存在するかを確認することができます。ここでは最も使いやすい手法として**Optional Chaining演算子**`?.`を用いた方法を以下に示します。 ```javascript const obj = { @@ -732,7 +737,7 @@ console.log(obj?.prop2?.key1); // X undefined (obj?.prop2 が undefinedにな ### 6-3. クラス -クラスは以下のような文で定義し、インスタンスを生成してメソッドやプロパティにアクセスできます。 +クラスは以下のように定義し、インスタンスを生成してメソッドやプロパティにアクセスできます。 ```javascript // クラス定義 @@ -754,8 +759,9 @@ class <クラス名> { <インスタンス変数名>.<プロパティ または メソッド> ``` -↑の疑似コードでは分かりづらい部分もあるので具体的に +↑の疑似コードでは分かりづらい部分もあるので具体的に... +例えば - クラス名: `MyClass` - 文字列を与えて初期化できる(与えなくても初期値をもつ) - `printText`メソッドを呼び出すことで自身が持つ文字列を出力する @@ -776,7 +782,7 @@ class MyClass { } ``` -これがクラスです。クラスは設計書のようなもので、これをもとに実体(**インスタンス**)を生成します。 +これがクラスです。クラスは設計書のようなもので、これをもとに実体(**インスタンス**)を生成します。 ```javascript const myClass = new MyClass('my text'); From 89e715f644891c29ceba71a1fa6504f340b8cefe Mon Sep 17 00:00:00 2001 From: haruto17 Date: Sat, 12 Jul 2025 22:52:13 +0900 Subject: [PATCH 2/5] =?UTF-8?q?=F0=9F=93=9D=20=E3=82=B9=E3=83=9A=E3=83=BC?= =?UTF-8?q?=E3=82=B9=E3=81=A8=E3=82=A4=E3=83=B3=E3=83=87=E3=83=B3=E3=83=88?= =?UTF-8?q?=E3=81=AE=E8=AA=BF=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- javascript/DOCS.md | 82 ++++++++++++++++++++++++++-------------------- 1 file changed, 47 insertions(+), 35 deletions(-) diff --git a/javascript/DOCS.md b/javascript/DOCS.md index b2e4dccf..fb8b7b74 100644 --- a/javascript/DOCS.md +++ b/javascript/DOCS.md @@ -539,18 +539,20 @@ for文中の処理の最初で`array[i]`を別の変数(例えば`value`)に代 ## 6. コードをまとめてわかりやすくしよう -ここまででJSでの基本的な処理の説明を行ってきました。 +ここまでで JS での基本的な処理の説明を行ってきました。 プログラミングではそれらを組み合わせて多種多様な処理を作っていくわけです。 -しかし処理のたびに毎回同じコードを書くのは気が引けますよね?もし一連の処理に名前をつけて呼び出せたら...。ここではそれを実現する愉快な仲間たちを紹介します。 +しかし処理のたびに毎回同じコードを書くのは気が引けますよね? もし一連の処理に名前をつけて呼び出せたら...。 +ここではそれを実現する愉快な仲間たちを紹介します。 -> このセクションは全体的にだいぶ端折った説明をしています。 +> このセクションは全体的にだいぶ端折った説明をしています。 > より詳細な説明は参考文献から[mdn web docs](https://developer.mozilla.org/ja/docs/Web)や[JSPrimer](https://jsprimer.net/)の該当箇所を読んでください。 ### 6-1. 関数 #### 6-1-1. 関数 -すでに関数の呼び出しは資料中にたくさん登場しています。例えば`console.log()`は立派な関数呼び出しです。このように関数は`関数名(引数)`という形で呼び出せます。 +すでに関数の呼び出しは資料中にたくさん登場しています。例えば `console.log()` は立派な関数呼び出しです。 +このように関数は `関数名(引数)` という形で呼び出せます。 プログラム中では基本的に以下のように記述できます。 @@ -561,7 +563,7 @@ function <関数名> (<引数>) { } ``` -例えば二次方程式の解を求める関数を作成してみます(ただし、JSは標準では虚数を表現できません)。 +例えば二次方程式の解を求める関数を作成してみます(ただし、JS は標準では虚数を表現できません)。 ```javascript function solveQuadraticEquation (a, b, c) { @@ -594,13 +596,15 @@ function solveQuadraticEquation (a, b, c) { let result = solveQuadraticEquation(3, 5, 7); ``` -ここで `a`, `b`, `c` は**仮引数**と呼ばれ、関数の呼び出し時に`()`の中の対応する位置に与えられた値(**引数**)を参照できます。その後`return`で関数の処理結果を**返り値**として呼び出し元に返しています。 -この`return`文は値を返す必要がない関数では省略可能です。 -`return`は値を返す、つまり関数の処理を終えたことを意味します。そのため上記の処理のように処理の途中で関数を終了したり、条件によって複数の終了処理を記述することができます。 +ここで `a`, `b`, `c` は**仮引数**と呼ばれ、関数の呼び出し時に `()` の中の対応する位置に与えられた値(**引数**)を参照できます。 +その後 `return` で関数の処理結果を**返り値**として呼び出し元に返しています。この `return` 文は値を返す必要がない関数では省略可能です。 +`return` は値を返す、つまり関数の処理を終えたことを意味します。そのため上記の処理のように処理の途中で関数を終了したり、条件によって複数の終了処理を記述することができます。 #### 6-1-2. 無名関数 -JSで頻出する関数の書き方として、名前はないけど関数として宣言されて実行されるものがあります。それが**無名関数**です。以下のようなものが無名関数と呼ばれます。 +JS で頻出する関数の書き方として、名前はないけど関数として宣言されて実行されるものがあります。それが**無名関数**です。 + +以下のようなものが無名関数と呼ばれます。 ```javascript function (msg) { @@ -612,8 +616,8 @@ function (msg) { }; ``` -後者は特別に**アロー関数**と呼ばれる場合もあります。これらは返り値として関数を返します。 -そのため、以下のように変数に代入して変数名の後ろに`()`をつけることで代入した関数を呼び出すことができます。 +後者は特別に**アロー関数**と呼ばれる場合もあります。これらは返り値として関数を返します。 +そのため、以下のように変数に代入して変数名の後ろに `()` をつけることで代入した関数を呼び出すことができます。 ```javascript const log = function (msg) { @@ -625,8 +629,8 @@ log('test'); #### 6-1-3. 値としての関数 -6-1-2.では無名関数を変数に代入していました。このことから、JSの関数は値として扱えることがわかります。 -この性質を利用してコールバックという処理方法を取れます。`setTimeout(callback, delay)`の`callback`のように関数を値として渡すことで特別な処理がしやすくなります。 +6-1-2. では無名関数を変数に代入していました。このことから、JS の関数は値として扱えることがわかります。 +この性質を利用してコールバックという処理方法を取れます。`setTimeout(callback, delay)` の `callback` のように関数を値として渡すことで特別な処理がしやすくなります。 ```javascript setTimeout(() => { @@ -640,17 +644,18 @@ setTimeout(() => {
setTimeout - `setTimeout`は`setTimeout(callback, delay)`のように2つの引数を取ります。 - `callback`はコールバック関数で`delay`ミリ秒後に実行されます。 - また、返り値として正の整数値を返します。これは登録されたタイマーを一意に識別するためのIDです。`setTimeout`が呼ばれてから`delay`ミリ秒の間に`clearTimeout(id)`とすることで登録されたコールバック関数の実行をキャンセルできます。 + `setTimeout` は `setTimeout(callback, delay)` のように2つの引数を取ります。 + `callback` はコールバック関数で `delay` ミリ秒後に実行されます。 + また、返り値として正の整数値を返します。これは登録されたタイマーを一意に識別するためのIDです。 + `setTimeout` が呼ばれてから `delay` ミリ秒の間に `clearTimeout(id)` とすることで登録されたコールバック関数の実行をキャンセルできます。
### 6-2. オブジェクト #### 6-2-1. 定義とアクセス -オブジェクトの名はここまでにも登場していますが、あらためて説明します。 -JSにおけるオブジェクトとは、キーと値が対になった**プロパティの集合**です。 +オブジェクトの名はここまでにも登場していますが、あらためて説明します。 +JS におけるオブジェクトとは、キーと値が対になった**プロパティの集合**です。 以下の文法で定義・アクセスできます。 ```javascript @@ -664,12 +669,14 @@ console.log(obj.key1, obj['key2']); ![オブジェクトのサンプル実行結果](imgs/object-sample.png) -このとき、`[]`(ブラケット記法)を利用したアクセスでは`obj['key2']`のように、プロパティ名を文字列として記述するほうが望ましいです。仮に`obj[key2]`と記述してアクセスしようとしたとき、`key2`が変数として解釈されて未定義のためエラーが発生します。 -これに対して、`.`(ドット記法)を利用したアクセスでは、使えないプロパティ名があることに注意が必要です。数字で始まるプロパティ名やハイフンを含んだプロパティ名はブラケット記法でアクセスする必要があります。 +このとき、`[]`(ブラケット記法)を利用したアクセスでは `obj['key2']` のように、プロパティ名を文字列として記述するほうが望ましいです。 +仮に `obj[key2]` と記述してアクセスしようとしたとき、`key2` が変数として解釈されて未定義のためエラーが発生します。 +これに対して、`.`(ドット記法)を利用したアクセスでは、使えないプロパティ名があることに注意が必要です。 +数字で始まるプロパティ名やハイフンを含んだプロパティ名はブラケット記法でアクセスする必要があります。 #### 6-2-2. プロパティの追加と存在確認 -JSのオブジェクトは、一度作成したあとその値自体を変更できる特性を持ちます。これは`const`を利用して宣言したときも同様です。 +JS のオブジェクトは、一度作成したあとその値自体を変更できる特性を持ちます。これは `const` を利用して宣言したときも同様です。 そのため、以下のようにしてオブジェクトにプロパティを追加できます。 ```javascript @@ -683,7 +690,10 @@ console.log(obj.key1, obj['key2']); ![オブジェクトにプロパティを追加](imgs/objectr-add-property.png) -またこの特性から、オブジェクトにないプロパティも参照できてしまいます(参照すると`undefined`が返ります)。この挙動によるバグを回避するために、いくつかの方法でオブジェクトに目的のプロパティが存在するかを確認することができます。ここでは最も使いやすい手法として**Optional Chaining演算子**`?.`を用いた方法を以下に示します。 +またこの特性から、オブジェクトにないプロパティも参照できてしまいます(参照すると `undefined` が返ります)。 +この挙動によるバグを回避するために、いくつかの方法でオブジェクトに目的のプロパティが存在するかを確認することができます。 + +ここでは最も使いやすい手法として **Optional Chaining 演算子** `?.` を用いた方法を以下に示します。 ```javascript const obj = { @@ -699,24 +709,26 @@ console.log(obj.prop1); // O {key1: 'value1'} console.log(obj.prop1.key1); // O 'value1' console.log(obj.prop1.key2); // X undefined console.log(obj.prop2); // X undefined -console.log(obj.prop2.key1); // エラー undefinedに対して更にプロパティにアクセスしようとした -console.log(obj.prop2.key2); // エラー undefinedに対して更にプロパティにアクセスしようとした +console.log(obj.prop2.key1); // エラー undefined に対して更にプロパティにアクセスしようとした +console.log(obj.prop2.key2); // エラー undefined に対して更にプロパティにアクセスしようとした // optional chaining -// `?.`のつなげられたプロパティが存在するかを確認して -// 存在すれば`?.`でつながったプロパティにアクセスする -// 存在しなければundefinedを返す +// `?.` のつなげられたプロパティが存在するかを確認して +// 存在すれば `?.` でつながったプロパティにアクセスする +// 存在しなければ undefined を返す console.log(obj.prop2?.key1); // X undefined -console.log(obj?.prop2.key1); // エラー (obj?.prop2 が undefinedになり、undefined.key1と同じ意味になる) -console.log(obj?.prop2?.key1); // X undefined (obj?.prop2 が undefinedになり、undefined?.key1がundefinedになる) +console.log(obj?.prop2.key1); // エラー ( obj?.prop2 が undefined になり、undefined.key1 と同じ意味になる) +console.log(obj?.prop2?.key1); // X undefined ( obj?.prop2 が undefined になり、undefined?.key1 が undefined になる) ``` -例えば、APIリクエストのレスポンスにあったりなかったりするプロパティにアクセスするときや、入力が必須でない項目があるフォームなどを扱うときに重宝する機能です。覚えていると良いことがあるかもしれません。 +例えば、API リクエストのレスポンスにあったりなかったりするプロパティにアクセスするときや、入力が必須でない項目があるフォームなどを扱うときに重宝する機能です。 +覚えていると良いことがあるかもしれません。
オブジェクトのプロパティに関数を - JSの関数は値として扱える、という話をしましたが、ならばキーと値が対になったプロパティに関数を使うこともできそうですよね?できます。 + JS の関数は値として扱える、という話をしましたが、ならばキーと値が対になったプロパティに関数を使うこともできそうですよね? + できます。 ```javascript const basicArithmeticOperations = { @@ -746,7 +758,7 @@ class <クラス名> { constructor (<コンストラクタ引数>) { <コンストラクタ関数での処理> - <※ コンストラクタ関数では`return`は基本的にしない> + <※ コンストラクタ関数では `return` は基本的にしない> } <メソッド(関数)の定義> @@ -764,7 +776,7 @@ class <クラス名> { 例えば - クラス名: `MyClass` - 文字列を与えて初期化できる(与えなくても初期値をもつ) - - `printText`メソッドを呼び出すことで自身が持つ文字列を出力する + - `printText` メソッドを呼び出すことで自身が持つ文字列を出力する というクラスを実装してみます。 @@ -788,8 +800,8 @@ class MyClass { const myClass = new MyClass('my text'); ``` -これで自身の文字列として`'my text'`を持つ`MyClass`のインスタンスを生成して`myClass`に代入できました。 -`myClass`から`printText`メソッドを呼び出せば`'my text'`と出力されるはずです。 +これで自身の文字列として `'my text'` を持つ `MyClass` のインスタンスを生成して `myClass` に代入できました。 +`myClass` から `printText` メソッドを呼び出せば `'my text'` と出力されるはずです。 ```javascript myClass.printText(); From b85233a7c819b7f76066eda0118a7282c3d7cb12 Mon Sep 17 00:00:00 2001 From: haruto17 Date: Sat, 12 Jul 2025 23:06:13 +0900 Subject: [PATCH 3/5] =?UTF-8?q?=F0=9F=93=9D=20webp=E7=94=BB=E5=83=8F?= =?UTF-8?q?=E3=81=AB=E7=BD=AE=E3=81=8D=E6=8F=9B=E3=81=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- javascript/DOCS.md | 8 ++++---- javascript/imgs/class-sample.webp | Bin 0 -> 4866 bytes javascript/imgs/object-function.webp | Bin 0 -> 7938 bytes javascript/imgs/object-sample.webp | Bin 0 -> 2678 bytes javascript/imgs/objectr-add-property.webp | Bin 0 -> 3094 bytes 5 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 javascript/imgs/class-sample.webp create mode 100644 javascript/imgs/object-function.webp create mode 100644 javascript/imgs/object-sample.webp create mode 100644 javascript/imgs/objectr-add-property.webp diff --git a/javascript/DOCS.md b/javascript/DOCS.md index fb8b7b74..b93d042c 100644 --- a/javascript/DOCS.md +++ b/javascript/DOCS.md @@ -667,7 +667,7 @@ let obj = { console.log(obj.key1, obj['key2']); ``` -![オブジェクトのサンプル実行結果](imgs/object-sample.png) +![オブジェクトのサンプル実行結果](imgs/object-sample.webp) このとき、`[]`(ブラケット記法)を利用したアクセスでは `obj['key2']` のように、プロパティ名を文字列として記述するほうが望ましいです。 仮に `obj[key2]` と記述してアクセスしようとしたとき、`key2` が変数として解釈されて未定義のためエラーが発生します。 @@ -688,7 +688,7 @@ obj['key2'] = 'value2'; console.log(obj.key1, obj['key2']); ``` -![オブジェクトにプロパティを追加](imgs/objectr-add-property.png) +![オブジェクトにプロパティを追加](imgs/objectr-add-property.webp) またこの特性から、オブジェクトにないプロパティも参照できてしまいます(参照すると `undefined` が返ります)。 この挙動によるバグを回避するために、いくつかの方法でオブジェクトに目的のプロパティが存在するかを確認することができます。 @@ -744,7 +744,7 @@ console.log(obj?.prop2?.key1); // X undefined ( obj?.prop2 が undefined にな console.log(basicArithmeticOperations.div(2, 2)); ``` - ![関数をプロパティに](imgs/object-function.png) + ![関数をプロパティに](imgs/object-function.webp)
### 6-3. クラス @@ -807,7 +807,7 @@ const myClass = new MyClass('my text'); myClass.printText(); ``` -![クラスのサンプルコード実行結果](imgs/class-sample.png) +![クラスのサンプルコード実行結果](imgs/class-sample.webp) ## 7. 非同期処理を使おう diff --git a/javascript/imgs/class-sample.webp b/javascript/imgs/class-sample.webp new file mode 100644 index 0000000000000000000000000000000000000000..c669c9a6d79489874f6360fcab16602fbe3658e3 GIT binary patch literal 4866 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 literal 0 HcmV?d00001 diff --git a/javascript/imgs/object-sample.webp b/javascript/imgs/object-sample.webp new file mode 100644 index 0000000000000000000000000000000000000000..0ae7d857a247c71653362d6e923a37d1e924c99e GIT binary patch literal 2678 zcmV-+3W@bnNk&F)3IG6CMM6+kP&goB3IG5wG60Bz7W z31@EnMo$nSkHFx8w(Fi3(6>Riss{2O`rHxU>K&keknoqqAGGry$G=cok^G16$Lsu+ z?_b@w%f7%~!0-Fm6`B8?^aAw<eI3iBGGTAx3!Bvx2Wi?%nP7)MG zkfPnyvD#xWFUML95LJu+UOxf|FOjHf^;hMB=C4-#UWKbwsut!-x*a%n62?}wDJwdA zlo4}ZQP#}-DWn7$1>En@Xr8?WO4PJW4psvAdDfO|ai^#6e z93GD0ASXc`R4jq8VGI3Qf%WlbzySW6aVsO$&Jd&rwx)3U8XcqeC?HJ!j4BOMp$8*S zcM#wU!T7sgZw6aAP9uS6&0vXg+|y+LA#%IoK)%wz$if$bRWfP{$~W#)fu)8&L-_K??F z8V+Cf`s6tjOOAT@AfE&g>QcBDUCr|$52~#!11R71-@Am335M<6usy~3YPs!#+_>a6 zqZM$p8vzC`)W72baYoF(`{kyjDxbp9nT5}64<5}S)MEq`!+2)B-#;r1*SoGKoetRm z3QF&?Q>#&vK!=GmUt+>{oFHA$He$*eiEY4?POSV7(an$1ekHc~Y=~+OR}tiDFt}^Z zZ;q3%qK(76#7XQU*2Q{0BTykpMNg!E*QWM z4-g5jxJyOF?DgEr>i~(sX>~#-g4?9Xx0Bi|o+{Hp-w~p^c$d{Nxl#{i0-pQF5{3@g zb9?Y@G$`FBa#4?)Eykq<=)y3jKgT43-|fD-$ZlLt?wa|KI`R2$4P2W#YEQBq#Wu%E z^PmO9cjjNx5xPp1xo__87{MO5hnlg^-%~YQzAFY{FBT;MdBYXTYkyq^B7MDJ)4!o= zyjn!B&2L-#AwKmNY2INOPUipzZnC!&^vlX_00Gr0UmCxDlc(>1S9YfD`%0%aBu&{X zK3B;qdj;EH6m$?9luB{UkI|C0Yw9o3+)3J9C~fhnCR=L9aW?)T;>jzGKS5ZYZgnf~ z)Fe(8Zw%fr{@Yobh*1N!t!}!3>Hl^(fp@?!GoQv$ zw&qaAUS>5z+!SNrp5ZhT&gu&+*2Bf7<0F8f3(}BkbY8fLNGE457{Vowr`_ZUE$2#d zJzJv{m=hEf=M|~Tas|#teD0%P6fofv#9v6*NR9u_t0Tl%NavuHW!uVL5QaMS%G#HRPi z%Hi|3d_0q-@_J;xD?9vv00005#1DFCnNrD4p!e-GqwpK_lW9&DKcTXn{u@S zxi;53=5PT{)GDAtWSi8j#o`qrK^e^scqJI)C60HIZCs|J7vI&fsAtOn& zQHr{|u(4Jm$x}n#7(F?pwvR%oXL1D?qzrG0|Gs+>btXRe));4T^{C=DkBDTP;}sFl z>y${u^~nyq%sL9nKRN6i@s@6)cJT7gu)PM$029hJ!%Q|!bj>F;b)4N8Mu?6=?2 zjmH9n148H;c;pFy1O4)__O_-Ndc=oXbDo-Wvs^0mOV$np$~IINEDxbrPTgXM7-z}f z8oddm3Od)OGswu&G<`N|nnAq_x`gFpM8f)$%C0-gXA2Y5gyEr58eA>v+xX_ymD_5+ z>Z&#<_(hC`fQh<4Pj^Tt!9n&w<%|0|OuAn)>QK_P!@hYmk}d#GDn;`bf< zTKY;Ccba8VI-efur>lWBIIe$Ffvw4C&b5!t*(aS3S7(HvXYLwq2ldcCx=51RZ@O2N zvLn^s5B^{u0~JQ)J9z5>FBH6Z?ZGytD4@DIj90}-tb;(Mv3l-O#WD9F47zg1HAw2BAs)Mr|AE{6zz kgWeeXo8~^XSFz@zg4sP$XFLgJk>Ul+{=pz<000000N>(8fB*mh literal 0 HcmV?d00001 diff --git a/javascript/imgs/objectr-add-property.webp b/javascript/imgs/objectr-add-property.webp new file mode 100644 index 0000000000000000000000000000000000000000..aabdf6aea39d8ce9dfd8905ac0ac0fef7974a4cf GIT binary patch literal 3094 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 literal 0 HcmV?d00001 From 71b5044b3b94a88cfcff2e3e52483cdaa6fe8a44 Mon Sep 17 00:00:00 2001 From: haruto17 Date: Sat, 12 Jul 2025 23:07:45 +0900 Subject: [PATCH 4/5] =?UTF-8?q?=F0=9F=9A=BF=20=E4=B8=8D=E8=A6=81=E3=81=AB?= =?UTF-8?q?=E3=81=AA=E3=81=A3=E3=81=9Fpng=E7=94=BB=E5=83=8F=E3=81=AE?= =?UTF-8?q?=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- javascript/imgs/class-sample.png | Bin 15040 -> 0 bytes javascript/imgs/object-function.png | Bin 15010 -> 0 bytes javascript/imgs/object-sample.png | Bin 6412 -> 0 bytes javascript/imgs/objectr-add-property.png | Bin 7346 -> 0 bytes 4 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 javascript/imgs/class-sample.png delete mode 100644 javascript/imgs/object-function.png delete mode 100644 javascript/imgs/object-sample.png delete mode 100644 javascript/imgs/objectr-add-property.png diff --git a/javascript/imgs/class-sample.png b/javascript/imgs/class-sample.png deleted file mode 100644 index 2a836f7ec440e531ac0ea917efaf4f23c8258ffd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15040 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 diff --git a/javascript/imgs/object-function.png b/javascript/imgs/object-function.png deleted file mode 100644 index 064d162db83903b328f5446c30601c6b077519e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15010 zcmbVzWn5KFyY~ha5JW(_C8RqQ5u~L=K;{Art~XuB?ttG6MR9?P{41d#YFVL zHzZpnDN#uAAlU{4@)#m5F7nnXX=m0^P1%?fW&e4a7xf3?4_hyz>#g?`&tQSL9p5(# z3&MW>V5;`Y#hXFe{9f6sYn z;UFo>c6Xl$`oIS}BV#<@1>%FPg!2}LM#U5wL_{T?CCzFeEiGMISt;IXHd1Gu zTrNp)jgI-+4CpEzhEcuHM#IIGA|jpd3ME~P;UaKmC}$O_`t}P?tL^~x#@-=sGu>_E z8v!RTFK>KeqL`*8sfvoqJB@B1;@@b3+bTv45fLm`SGF&G*VcYT2Ut!Eu9$7D#rcVN z+pS!PEpPI3E2Ciqt3DcgNO>yd^i=l-$#!8=b&9AK{0~GjWZ2)kok&fsv9rO^8J|Q! zok?IW-|AS^ywYOiLA(EhLd4DA>)+I-I&p2o*lid4PSuhTXXR3n^6yM3{#> zjK;G|_ys%7Iz1NT<>(lL6HAr%<(ID7`BRp*AwtR*hWE1D3{TxBu^Le(oUtA=VN)Gy zJl5&23qOvNb{gGd(lVNld*;{QkKCWQ=Hqcq(bB$54q1R#(8?to;&pbOSucD_t=%bU zZt9F?RNyr5AtxhS>KIEER%i<$zLh!N+D-8)gQn^&wD_NIQjkn zXiyv=)Ly?1E6kRQkL=p57HU`e{wO{-Ex=I9kgJo(HpR_f;+g`6Zi|ti9WKkV zV@NG)7w{hIfkndOu%RVN{|fr+V$kkL13EO9a;hJ~8A~2Xwfp?HI?Lt9t5mMFAtETd z4sAt~`(8yM3sr+H{TKO!r4}M63$@o!dASb@w{o}3acv*sqmYn4G4XXrP>?tavuyY1 z=wZjTplfWmoE%w42{*TIp={jq{x13$e7pcPJ3BsTNSW|$$a|@_cH*R|FP zll=*|<=?((sl28AGPQTf8JEOoo$;cg)TsjN$8* zP}|k3uDQmZ_vRDzI z9rs*WXlQf|u4PE?Ot>se5d?)yjB)#7lAZ?K_m$Z047K9(Y>FDUr!yyIZr==@FAE8g z%Q}_Dqd&oxrG3=e*@*&&!_{g&kZ+FX(Nqv+yU?apdua1)W})g}@|slTqe7h42(Yd> zEz^th9wslc9t;+p>xx-=OXkiNvTYLc`Eg{PyT~5pkz*Teh4ZV-4Vx%6Xi2E+HuF_h znP(Ueb)r2SybGx`RVLKecT0MP`+%b4Tp%{=wWZzO99myob4wz>y2)f|?6}bP#yJty znp*cz62VG~ynB%SGlh0aPw_Sw3SUMTYkRTr~(Ump0?j;fHIcce4#amoFcqrz#o^B-18$vPrASGq*TQRppby-IL zgoRg1*u%|EGiKr;;`{Tt1>yKZ~_Bjgam@RA4fxNll(<8`txk;iz<9+g2G_RlVWI z+JSs}+39{v6|h9p-h3_~?I2Fq za);#XhtyKktANAch$~&5ugB(eRpFI!fw}4LaFeTv#2TPt@6Yki-VLQuou?CH-|uU> ziAZ4+*H1@taIjv7S8zfWTD^(-<3~s~H_ZZqnVa@PhuB}fdPR3}_Aw~=c|$AwnW9%$_X`ucDN25iPFbqEosC}qt@ zDP+i9FDxmq!_&Sh3kZjU1;*8hDqeXx`ohwekVu*nBsaC@+ndD4I?bbASG&Q2q-~@TtXo?UxsZ`Q9Ku(?cIqZ)HFglsoO5~QLec@3%9o;ct9d3u z%i`tW?>9_3O9Dw7seE`WSHe+Wln2yV zBzxxChIP8t`$d_30Z#uw>hfsT8;e;pAIVT22t+g;O*uz^n*Xf*B8Crz4J3)kli?f% z+z{e1G8)OrbdPI|((+Aa`&owa&_1!p-4X*|WiD~4S71=Bu4Nx9D|`9YkxZmoTVwHe zSXmlsWgjq3wJ()IEO^8FHVy_?I)4dhUXmA?#nqz(Pp=9#&cNdNIB=()EmKyCN8+C1|p`pQD zv;Gdes)Id0NuDsB7G>Tdz_48~$8Ce`ykH(FM%EW{ryh z4DC4r8>FYJuV{pUbi(1ZPgAJ9MMpshkt5({Fr^doOwJ{ZnS#PJfHd(0$&VmV#ul`bOHpYTk+*xAp|KU2BubZMf>EKk4H>-4G1 zIFX8qNUbw>hStzeVp9IkRra1CMEaZDB#mKW3ba_< zkljV`U+78=gT54o7HZW8R9JGmYpYQTBjez0RlZMMOob@94EkLx3&pzcLliM2vPpV+H+xnHP%R!T#Oh#lH~ zYG0O`%vsp+Zn9K-Z%SdyfG(vKjN#c=RYt^}-CmU$x!4HT#70G7U}9nhn(j=QE?=Bj z-M#yb>PeOx@gWMz2_i9_?S^8LB{8xYeEmw&jT5~WmtkPAyuVM0>eO`H(cltChztIz_mD%L4ZChIaj=+mCAA!BnBor2((BYTfRjp6)W(lI=`Ye+GTk z6OlaT5%dZo%8Ska7Lb>h*V?;;t#fhS+IGm}Vs}Y0U(6^(tykz4$zwP&p6l!7C2GC- z(#%Y#zduEPC}o#}BRAar(v4|cI2_fwi2#Czfu5F^&UnPFMXX|kVYECrD;3XaPaT`c z%D_!>)%GLtm8@(RSH*89ax$+rnE+W8dw+iKu0emUzG1cHkMeue85zT6?$05g!WEcE z_Yd;OX!MOeYF&ROcDQ@LG-%MbU@F6zoNh^Pt(-E-tRz8B?cQ+9;;bS+^LD zRFapjdh>+vl)K`*RKPM=qHkic+nTvh*YY7G-jeIyw8QNuWj?}@?*)np*WhWFMynES z25cu6kgTk(BKSD;K0V~(_KoLgrReGTlJiAp&O@!i*-Q0XFe&W*GPIA z+Q)yxa25~dlYJFw|LV#OY-bb|0{^s}0-6d|=mXN`ON!_C`oss>Zl0x$AB$XHF8$bgTwCkHU?}vCiiP@7j>Vwr2?tu_n-z(|Z;|bO3!8Py zS=mxuFoW&&#o@6ZIP;$PWQFRN>{~;AZuOLE-|Mm4;lczVp<+r3ow?FFCwxBo;PB3+CEPOi zq44hR{kH6qH`*lR>Wg}mf;e_>*7 zO2q|&twz=}@q?!;e%yJm%%a#O)02jE`(j2Y~|aUz!GyVqsaN#15d2 zL~AC4hw~L_GB%QFm6w;787(`AOLi@^q>!(V6m564qvgFVL~neEZj?zk_#Rn=%~j8M z2xJLrkD=M4C)~OfW#h(vp^2SbTwG7GXRnSvI>6e>-%h(?-Rd9Q4>Sy0K8VWMR^6JX z&6W_~S67LRFf>9}52tVhAK%P%7=&=10%2ln`b?;=_fh$CM{0O9F3TMtkeu z-lS6Y4G!uP7SFtI?~*rm^Qazo_$)#d!r3{fUEk^P?04e0L(u-=so`=?BA1YG;){!} zSI*iwklyKhJ(5_Nqqb=*qDmGNpk?`e~9N*A~-bxlb5ECcl<`l7V7Re{p@1MxG zN6}j^96$hLen9eVGB3Z$!_vfjLVPGCv<%uM8+f*9Iw9fm%;QsLS{n9{PVM4|umTdt z_H-4#hKBvO>W{PaPj2eZ&_1_*jEqg8tJvFd^$?e{K!)f6u)O|5>|!LR_%-f$QGsts zsKD}Y87?|IDpjw_6A3xBH*Z)e`tl023HL^6Z(E9ryd%DR2@fTG-aao(?(4hanIlF7DdgP8c-Vft*c z^23uU_a7)-uajcoH{DqCab>hwc?S&8khfUxl%xeJZ_zzxU41e#sC}fw8NYizca=I` zKjpQve}7w6^8rp4cKaeK{&Yd)K^O(EUwu8v(h_Zy`pUqFi~?as>6^PiQ#sy-t1W%s z?`8;zJ&-qRsJ66%cgh&u8s2vz5Ank!O`D$3-aotU!rv_T7ShjxM?kQoYfR`iyCOzi zLQQPp!=N1F_8dM`OBhm5WKf?+oB>^qp1b|c%)igXk=yT}{Qwh(g7}_?L$%Y?QU`gd zOBFMp<>AZe>MuE84_8fi|H8c1M@F?U!aM42LKzv*k)AYfWZBH8%PF(1Lrc(`(I2lO zm)GEUBf0uwAQ<5|QVJ5}93Tf7mf~c{>0aGg@SLgh56C65n6Az4uf`u35pe5&u!+xwP#%Vm8^n)fqz`T18C~9yBU_0L?#!>O``GREsu9- z#NowKI1G}On~NrxLNY$iwCAT9nR|}{UBcRKB5tcn(4ov(9-Eo?@}_2cXiFoDDCfRZybDt*HKFMFv=u` zbFHkcEjJsp8CD;io=9mtqsXEbCw`k9aDB4C=_8sBs}#QVXmReky%CcFiBEgiIZ*t; zyt^j^L*6*1A^b}ixvTHOLch`&;nzXf=?m01vrW1OP8;5r;VBCs;n#X>Jrt+jSblEl zij%I7hbx}%*Nex=1|r(4AqMxmR?ABtiTIrK>MpAs?Yu;~95^;-@~GRRWK}Z<&-3NY zp9;KCJ+COUKB&DME>_z8!q2n*Y3&1r)zPtN*Xa(^$tkWVQ-(~?q(WCw>E42(96zu3 zim7HioBF-T0R8jxjaTxrsE~g3N@S7NkKazqOnwUpI@)*5c?&~V-E0G$Hh^}tkQM$u zq`bX(FuvKYN^7~o(XI_vmf2C_D~eP7;RJ?|xCD+lMa3%c)V0d~fpx9lbL-ETOgdn7{WDLS)P8Hc zbqMwJu@IG_ktU?p{fsJmP~9i_@?npl8I3qRpG794LSJg%N$_~x$R{m=KOiVfas4Q6 zP(vR+C9hUz7umlafA#=Vz+kZ7)aHbogd*%U`E;=EM1GdvJ&dX4bw#L}`n|=~fdCud zCnWzJ{gNGw{h!gVMv~=^A3v=1_8!*76}e8ZJ#F+Plmm=nO_uVQHygFJCr8mxLQYqK zaD>x(_=jmwy@p12U({ZPyEE^{Y=6MAewiiyfwn#4;|@EO*4Hjik&#Cuz9==7kr0jh z*9&0HHt>sDS!LG-n3|bAmWojB%&F^ubuKOnKiqfQ2>yJ1p?48|UunA9VuY*&*?aM7 z249c@>vJoWjBK*WL^bC4`1o+gFeH5uh~3@v$|vbMPdMn5O1~d=rR6DN+`H$y)L$_^ z?iQc$qCMrstiIkG%FEN=Z*x5dLCB4#I@#DogL-Qmf-#_0v3U10}92WModGw{R@08Z$UDj-ulFWD_~0 zrHdXvl+--KagVOnTI{esiu##`w6t?~4@W{HL>q%I~H?h;>Zsx z^7=V4C1Tm8>?Eca7l*;VjS4fX;xOi!V*grgYwttNu8@O`tqlALK0j)rD&({EKs2!G zU8SyfjJZMza;}gsb>BnUp7MMpXnE+vS!;8oz`~)cym~F?f%Li7ZYNu78EjGr8Ch~i z3F?Dk5uxraX!({v6Xm6{st^q%=ZSRC_LN zG1Y{sI;bA(8MJGwH1dE?v{$Jp43>}JMceSQgd-_8*?g0*pW(vldV7NdsfI`eCMcv- zhiNpN#6nHACA~+Ff7wb(gkWckuG@V9*S`YhpHNwFNFDn%_Tk57$iWubX9(3tF=j)Z zXq?m5f)+hN*G0M$_g*xb{EXgUweIORNiRIrucijtWs5aQ@g#`#zaY{w`BYWZg^-~S z&O60_fIpeNIIcD!Y;<1$&U{injL9UTQl-ko;B)qkRmbx{h1j$ko^Z~#_mTGf{P3t* z2t>pjOLk<2rW~_hcX6%Tm<@dxV{uOBng`iA?1n#aO)E+gDc=A8;v~h4oi;;rVrYnS z&BF{1dYM}1m@UU;`2)-`OO`Mvl zZPcvkxMK`|_Ka&fz69P~JYPQ$6cjW${wz2lu}jvsOQAdG&6Ap-OVqn-mo}ntvYjO3!SnSeaK0;U$^vgrDfw-W@3lwgcfIir z>@oQPY;sanqsyl6t_yi%+z%**r3?iAybl7f-2jq}b+$W8sSM!|&5y}%VmQnDwX#x1 zd=y*m1N+7`9VAX&t-n=lGsMit_IW^~G-L(CcV#z|E2&hd4-gO)z!DVm%^XwJ41bSu zw~15x)#&3ajhTuH5$bB;VS$G^bpE{rDABK@!;Ylak3@wO{^8Xz76q)J-7OU~ykktb zLHrIldKNOw1{(I8dK*j5PaQW%s53KSey~#cbblKklP(glAHFH5?p`uxuFw=ki;eYa>;LtQpjn2+)|=F1c*~3e30BPU*VOGSK2u_ zIWxPefTz2nR>|}exQqN5#v^f9hejoiBg1as?EIU7g(*7zbf7z(Xn2AMhz&|Y5@=K_ znU#(4U=KE{UHc`GAx(Ln#K2tf2iB;4uuU0){1Lks$?9L|<{z{257q6jUH*^#{TCGa zzc$XZ!vR3Z|9hsg?**83@0poK^pnVlcpu9KPYC4w`}b{q(sS8 zQYBK;p%JONr+Y5F(|ERxzrHqS{2~`KG9rjAo(n+a|Gmp_WoC( z#hCUDUcZug9T~s6y@Zk&tjg>@w+C+SN=ktAQTG=8g#?hte-lp= zImp85qA#H1aRruoZ_q+qPhNIUm)e{pcC0P;*U3H_D}0?Q_ExU&>dtD*kCIAGtFr34 zPa=0Nmd^V4p4#p{8Xe_k;z=n7zU2>z9`{F(Fn5d)6XcnjA~*Mo?~s0f2=uG;Yh4oo z-03s2mM-D1e7T;wjV|PO301=n2joPUv|;&oT&3uV>?}|-2a}_x_PX`OtWIX~xTZNf zBffm~Lvjy25MZd)x^8lf^NSP83a4-u{N2?jq0xNEHr@Q1EuO;&Z`0H~6KG_Do{KtV zNHOUd%SCLpr#&By?z}*WX;!%Y+2Y0evWL=X+iaXzx5^Y#Drap8-~vIwpvem@*`huD z(BGJWmxb{u4=y8@Qic7~I5=DqAonsWxPV-81sWe=F$AJh3+R56*ksch#4kKG44_#E z1PwF1rDoazdfK)!*$8Dv#|ZY6z5=rr&u7d@z^3URKlwBPdVbjo1%R?W#94N6>sDsb zaDjyVjazTE;hN9`qGw3iM$9K;P)MD(`3M3=I=xDsk;&M!^2*ER=%ki0?E0vz|%c|Z+D*`V%h(`vy zOZeSAI14$;DwB@;4B3faTMsK)<>CsxUcn+_Q$F)1Rzo+FBqnVa=>N-&RaC?o<>pEo ztGo|+sVapk-P7Z=vF!hD{sV5w{F&5}7Br%oqPE&MV|itYo)A1nqUQ}}l(Q^sOYSG% zYTFNo|BkXhV0>~--JYT}$zZqr$+f|Q+O*quJ?CScDXaa{G`j@Vl9d%`0k7mz8=QQ_ zTa{6=u92S#KPOGB-fNW(Zs*`xe=MXRWHa-~)<~`+chQ^Ee39$H`UEOuf3yor)uIUJ ziVlx{Xwsl_Jh1lk((;&hH?WR7hlWoGiPvoWlWvPSK;(-*@ihgnx+sKi4KSI5#gd=_ zAwiuhTQyeKSH!e*^w5c>_F4y>GEb4ZPEA!=3lj zV%Rr`^Dm-sC*PGkB`A?#8s*ww98KK5%>jfi&Hea5(Adj_1F_aCbd>L`hy{IfgDE zpO~gS%?EPP9f%|rWss)h?s9La@NlV!I}m8+nUA@5eZTUW>#e8V>>pr72%rE&hIY5^ z{Ip>f@h&E7oqXfG%^Ly2zjv=g%J;V@Rk^JVY{%BdCOti!YQ+EF3J48Pqth~i6yPY1 z)Y@EQ0ptMG{4~?3P7bbZpQ46SDnTyvldXv;0XEYueh!AaSQOLkZUc1UT`(%C$Jm}m zAeEZT)Z&bf_d4oKPSnyPh(xwM^Zspf=<$hNde%GCdI5PwuvVO%oe@mL-{GNJojx(9hTR4K%283$QFC8nBm zv7Xf2Yx%CALMJbe`3ucPM!qCRn{eYvG4wUbEhe~QjDTkrc_4nE_`(6LIW_b_2$CS) zo}eHF%)fEZ{R)*YEtQjvRDJR1j%&PtD`)X!%H2D-loIHJPWI{=>R=kic9T1 zD+;MRs5XO>VQx;e2c2l9D;5y=VO?8UizsIj0FOzr!f4}NUgvUPI31hT_rS_ZI~MN5 z@QGF`kgdHyk}hORp?G9z zV`Br`QvFFJQ;b?{ncnTR0;iuZLAc_D)gghs6qC0-Q}oQB@4qb_^&JORc<#dEXH1mTT@VHvn-)VrKDqT9^6NLy=nL{_Il`Ac0 zAGLm*%eb771aMMPM1(5kyOmT;xX?U^w?I~e1O?0QrOYmp?#sAcKW5)+XGIN^?m6#T zY*sq5$jW|G@eJBu6%mjm8<}4T+w;yF;pi`02{`69--T@aXi5V5Y)(EGY zY&wGoIC8ZBYwc+lGafn)E@AjawvowX8WMs@++4W)F;na$fhGiV=QEqcmQ}G7*U@1M zqnJVcKZU$6X^Bie~gTaqyLxFUrym-$Ni;VA(qyhG;W4It19_# zi|EEZ6j(%&JBAmZ4M zBA z-7UoUC~(rRsG;{o$z<(aKJ!+tSav)aIbplwyO&#YnMymro0^A9^OzG77C5+L^4=DYssXJl*m*A&*iaSBf=-)ZESVx2~xMslUGZzj}N1#OLc&&NIo3KPsu6fHcrb z|3MG{?9LP{Gl-^FsmrHUVBuvYpYx!kF#f{l_a9D__`$KVF*|srn6);`Sb?WG7Hmtt zq-XA5d#PC!LYQ6Uh~L%+D5j`!_TnmsZAQ}*9P;5A59zYmKJX7$&rsM)nXI$F^Oeu? zLE2N!mB3}sr$|_hy22ldy#ce z%i7vR2?$d`37o}>U(q%QUwuPE#>z(Q?}28Q5S)m5X>`aE8=cgal+sY1a1;lM>!uyo z85%sc5G8N%wN5~;0DxlBPMMnykD#=9SJ=Rue+PT$Xf@Td0u&M~P2fZ-T1?G!u<-MT zONdKwD_6WT40D~VH3ju*%2!{_8zU7tEr16AdTZ}`UAo3T)3KA&uhV^acnB-`-slcL z-^dOb8ZrvMvDO2a+&F}jfE>54yuwxu3_?=jYtQ+WMQnU@Kf;3owR)gwERlc1nygWi z5j0`z>~r#q3IS*zXvAl^YhdjPZg25>YG8Y|;qAX`@~T_hSf4{(1M%_k%YMtMa{GHG z!*MWVPcL_x;h@kWp(2=B6CenT@BoA7XXNi|_Js68IIG=Ez~RPOJajtfl|NHjDulrBVsdJRO8WaNR&G=1IAghETL(XBK+KC>k`I_zKN zs1BzVK!xV2A%$k0>2}K8YIAf>F4HT(OMW)TT)3H0Lo-jlJ(OniSK&HcOBfyVeD<3Z zgpV)rv5ARY0N1{f3l5dlJEIh4JiB64D7@Q?d->@QR{KsRCEoMp;}BPSshz2>OV_&U zz@t-C(A3OxkM(6n?14gO?(a&*+(BuAoXE0c=>R~Clc$}XQxvx$y|%1W6H zO_E|kPE$A(Uj)$xEKc;Wn({*!!bk%6l7Wdy)XB%qS?|znw!BW%or&fw_^<9W5{!WS zL1`>Hkn}OEfdBR`WP7sl;eG1Wc}(x&3^4hISy##(z_U#91k3*I`WFvhUwM0?zr7<~J`0STs%POj#P6^iDU)%NQ@U(qu;5qF>0X(JM0#jY=Ufcp9 z28F__53@~u9s(Xp#lW<>Uh2h-ihZFnBFBx0;~*k_2jSy45Pp0rkL_w*oO&!&M`qYf zoei|$(3c(D0}Me@4?_-N`Iw-$cwqnSJDIKAbZStH9>SQmKKlGI`u|6vRQ9L@_@5vU zDp&G@1Ua1<%WqMd@B2RHuNglMKb!A`#n98Sy2{}Il>s~;(Mlkrls$MZ!ik&9wRxn3^6mt}XG;R!9L@RnZ=Et?;MbeVf^2ufRsh~^(T9V@#3HI!_$7&e0+NGpNT zQXm2X)I+*KoP}`{8r-Zux$ybXn9Odo;>SthBVfKuYoFIxG(M*-@GD)aRl1RU_cJxM~OMq)(F!CE3St!UPJ=@mgGj)U z+^z|VQ-!@@zus?8ITB3_GM}GV>#(sULbg8j!~dJ=_e zb9A^r7CyfW+Nh;exB7C^4+HG{vn%{1Oq_#L8~I4$D1rui;eyh0al?BW8|^N`1%tfE z+{vW?!(A|x;XLT25|*cCN_i{0)M=)EyWi5d?-x1+B5z;~S*^}InM{fnG*ki=`bErq zh}oPG45rlDwV1>K6!1koF%`ovOrY-Qxo$8?J|qpk}hOn64WB!LWL5%5(n6S;g(GiVjuNCmq?BTbak{gDB)UBm|22 zMfy2Q8=yV{Pk}qx5V`%)kd95dVA&%Eh3z}NxXUW)&IWsNMZYeJe+4s_6>~PQ35h!dOJ2?(fr(K;ZdEYhRqN?t)$)|* zJvY4}YP~(@m-5=_@Stnw>~qhqp|~Wrzi@}np9mUFpS|G3%&Z{y6&P;_{0F=zz&mK? zE}d@OO8^r`!^B{(&`mqOVSa?vu!^J{N3gc$DK|I6KEKvdwcLW0)x5sak9()KqU+ZH zPbOlegUh`MF~gO>9+JK4S>c7~0SUW3Gui{4o@+vera|YG)l@aTCY0M3wvlkhp6j#0 zk1Z9b9W|2iM98*6^@VgFcPCVEA1l1MvbCb~YtiMSoLl}AU+5IFi6P(<>Pp}{O7PrT zLEFtB_M{RPhW~}h3bfuu(*NcBV1;ut3ZT3jLR0pUAq3-O1_`KFG5PSn z>V;NF+Sej*{v&ksW_A+^`G;^w{2NZi(4#w0a7RN}3suTK>mtboY)Hti~>!-JoJ317ijL0Aq7 z_WC;pyxqB-2@tUS^^i8a|FMlF?&;cdk2^h;Mcr)VxeC zLg^=u2zQrG5daOy8%q;9b4?akcFLV=#uZYxPfI(Pe{y#c1&0M10{+SZ29ZfW@ZQaX zPgYLGsJ&AjDj`7)n#zW>|6RM&e{$I}n4+FsW(XQ3@;R2(e$Rt5RlDsNo$hKgF*7}q z-Z{IDmwm0N*A$yv_8o?>kFK%`5`YE29pL-q^7?e%V!k!AAKnpDG*cSmDtG!-RnpiO8=2675)%LTgY8W(rUNJ`UtQVh>wKL&z*SLB`xBvg7yTtF zWbH(0A>>N74f{772*!hpW&^+T+_l=^njjDAM2^=F^wmD#ku7IoU4mklr8Ak`D9ULb zU(QQSCI2_sdX$|;cCkr+L!)T3%f6oZc;IrvD*rA?TA_rXf<^TC5GDi?#D|y|`hOP* zWjo!*bq=S|d{I`4NKU?^>d5|p{Fut-&$_q^HWsJOpKTUsnEy@iFXQXxzZ+kaOk;mm zWTrD1VaE}0Tyfb@8Avr~V|C7+8G2vjawi!;)r;UR^I>!RTnf`Or zf5U)yi&QbmclK;`&&(bxP2F{zw5C88)(*Lk)zK#YFrRsi)Vb*ecfsDE+H=XB#nO~RAw%d9H2Q__wt+9W6ATAJ^A*7@jG zm`dbvCNHqGq_VVdZ5^(vGQDw-SR&OIbolCzRmYxT3EZWmrK;>AlI) zR?M#OGv9ibd!CgM*rLDEDyiunaf0gQpgP;>bX9hN7+`Oa$hbnT4p(X>>&7tr{4gKm z1-+@rCLts1Wc<^8kP-{xEZy!T{eOlUhLo=e%c@Q2f2$7v=fIVMC&2*}y~$F44&E#$ zGtusx^h)a3DCGcM4`*Mg@J_vjm)c3s2{Q_d?^B60W#Mx=p5cLGEkua(7u}Hq3%{as z|Lad>(a~Bw9}1BmCNpZd($aOkn_sa-zbR?pEFXM2JG{TGmO;yN1F%^@pepjq z7jWT8OaAU%2;y<+K>Iow-KWWe{OWZ2v56_; zjxp%a<&yoU=^aSa`1(WsK5HDDCNVG`iT$(sf~iG6HQAxtnKou8C*yh=Z46B^n} zqfr@x@isWJqu)W@Ofyvu%A)ge6OeJ;UT;Ctefpg6R!;LhEhQNI!TJb4IARdXRZs7O z{W|7w`&ZJl+oguR`V27Vy}MxIXouYqmHd*71c$XHJCt$3ptb*u?tdhj ze^`*pW;oLg6Qq)oj#ejTxm*oTe6aJPNm>P*ZJ1%OUknwpV2w)WNg05{C7;6{`cebW zm%N@1QNi^ORpPIy%z6RYU5yRVZfJ~%h`^ASw_jg3X&d}d$W>1VI%Vka`roGbl9EgR WuzQ37YY-edg-A=h7B3dn^ZI`YH#sH% diff --git a/javascript/imgs/object-sample.png b/javascript/imgs/object-sample.png deleted file mode 100644 index 15a664e77a271169b1d613526f2ac8518986eec4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6412 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 Date: Mon, 14 Jul 2025 22:31:55 +0900 Subject: [PATCH 5/5] =?UTF-8?q?=F0=9F=93=9D=20id=20=3D>=20timeoutID?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- javascript/DOCS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/DOCS.md b/javascript/DOCS.md index b93d042c..cdec8f14 100644 --- a/javascript/DOCS.md +++ b/javascript/DOCS.md @@ -647,7 +647,7 @@ setTimeout(() => { `setTimeout` は `setTimeout(callback, delay)` のように2つの引数を取ります。 `callback` はコールバック関数で `delay` ミリ秒後に実行されます。 また、返り値として正の整数値を返します。これは登録されたタイマーを一意に識別するためのIDです。 - `setTimeout` が呼ばれてから `delay` ミリ秒の間に `clearTimeout(id)` とすることで登録されたコールバック関数の実行をキャンセルできます。 + `setTimeout` が呼ばれてから `delay` ミリ秒の間に `clearTimeout(timeoutID)` とすることで登録されたコールバック関数の実行をキャンセルできます。 ### 6-2. オブジェクト