【週刊ドットインストール】 学習ロードマップにPHP/Laravelを追加、最近のAI使いこなしTips
isValueValid(newValue) { return newValue < 0 || newValue > 100 ? false : true; } set score(newValue) { if (this.isValueValid(newValue) === false) { console.log('Invalid value!'); return; } this.#score = newValue; }
この箇所で、if (this.isValueValid(newValue) === false) によって isValueValid メソッドが呼び出された時に、this.isValueValid(newValue) の newValue は実引数で isValueValid メソッドの(newValue) は仮引数という関係で合っていますか?
if (this.isValueValid(newValue) === false)
isValueValid
this.isValueValid(newValue)
newValue
(newValue)
試しに isValueValid() の引数の名前を別のものに変えてみたのですが、正常に動作しました。 動画のように同じ名前でも実際は別のものという認識で良いのでしょうか。
isValueValid()
また、関数やクラスのメソッドでは、実引数と仮引数で同じ名前を使い回しすることは良くあることなのでしょうか。同じ名前を使うメリット等あれば教えていただきたいです。
isValueValid(validValue) { return validValue < 0 || validValue > 100 ? false : true; } //newValueをvalidValueに変更 set score(newValue) { if (this.isValueValid(newValue) === false) { console.log('Invalid value!'); return; } this.#score = newValue; }
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
この箇所で、
if (this.isValueValid(newValue) === false)によってisValueValidメソッドが呼び出された時に、this.isValueValid(newValue)のnewValueは実引数でisValueValidメソッドの(newValue)は仮引数という関係で合っていますか?試しに
isValueValid()の引数の名前を別のものに変えてみたのですが、正常に動作しました。動画のように同じ名前でも実際は別のものという認識で良いのでしょうか。
また、関数やクラスのメソッドでは、実引数と仮引数で同じ名前を使い回しすることは良くあることなのでしょうか。同じ名前を使うメリット等あれば教えていただきたいです。