引数のスコープ

引数のスコープ

関数の場合はブロックスコープといわず、ローカルスコープ(local scope) もしくは 関数スコープ(function scope)という

引数にはローカルスコープが適用
引数は関数定義の ( ) 内で変数宣言されたものとみなされるため

{ } や ( ) の外側で宣言された定数/変数はグローバルスコープの有効範囲を持っている(ソースコードの先頭で宣言される必要もない)

戻り値ありの関数

ハードコーディング 
最初の配列 servants を書き換えるたびにコードも書き換える必要が生じる。一般的に推奨されない。

戻り値ありの関数定義の構文

function 関数名(引数) {
  // 処理

  return 戻り値;
}

return というキーワードの後ろに戻り値として返したい値(もしくは式)を指定
戻り値を ( ) や { } で囲んでもエラーではない

return 文が実行されると、たとえそこが関数の途中であっても、関数を抜け出して呼びされた部分に戻る

関数を抜け出すためだけ return 文を使うときは return のみ(戻り値は undefined)

関数の途中returnは関数を抜け出す

関数(引数) {

  if (条件式) {
    return;  // ここで関数を抜け出す
  }

  // もし上のreturnが実行されたら、この部分は実行されない

  return 戻り値;  // ここも実行されない
}

ちっともわからないのでChatGPTに例文を作ってもらいちょっとだけ変えて写経しました。へへ。

うん、なんだかちょっとわかったような気がします…たぶん。。

ああ、よくわからず途中で寝てしまいましたが、今日はここまで。明日ライブ行います!たのしみ~~*^o^*


Comments

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


こんにちは!サキナオコです^o^
ごゆっくりどうぞ!

最近の投稿

2024年10月
 123456
78910111213
14151617181920
21222324252627
28293031  

Categories

Search the website

サキ ナオコのアバター