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;
}
この回答を見るにはプレミアムプランへの登録が必要です
プレミアムプランとは?