引数のスコープ
関数の場合はブロックスコープといわず、ローカルスコープ(local scope) もしくは 関数スコープ(function scope)という
引数にはローカルスコープが適用
引数は関数定義の ( ) 内で変数宣言されたものとみなされるため
{ } や ( ) の外側で宣言された定数/変数はグローバルスコープの有効範囲を持っている(ソースコードの先頭で宣言される必要もない)
戻り値ありの関数
ハードコーディング
最初の配列 servants を書き換えるたびにコードも書き換える必要が生じる。一般的に推奨されない。
戻り値ありの関数定義の構文
function 関数名(引数) {
// 処理
return 戻り値;
}
return というキーワードの後ろに戻り値として返したい値(もしくは式)を指定
戻り値を ( ) や { } で囲んでもエラーではない

return 文が実行されると、たとえそこが関数の途中であっても、関数を抜け出して呼びされた部分に戻る
関数を抜け出すためだけ return 文を使うときは return のみ(戻り値は undefined)
関数の途中returnは関数を抜け出す
関数(引数) {
if (条件式) {
return; // ここで関数を抜け出す
}
// もし上のreturnが実行されたら、この部分は実行されない
return 戻り値; // ここも実行されない
}
ちっともわからないのでChatGPTに例文を作ってもらいちょっとだけ変えて写経しました。へへ。

うん、なんだかちょっとわかったような気がします…たぶん。。
ああ、よくわからず途中で寝てしまいましたが、今日はここまで。明日ライブ行います!たのしみ~~*^o^*







コメントを残す