セッターと isValueValid メソッドの newValue はそれぞれ別物ですか?

それぞれの定義においては別のものですが、今回のコードでは実用上、同じ値を扱うことになります。
2024年9月1日
ユーザー
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) は仮引数という関係で合っていますか?

試しに 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;
}

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(1)