🙆

スコープの名前検索_part2

2024/09/29に公開

概要

以下の記事の補足です。
https://zenn.dev/417yr/articles/7aec74f8b8b81e

現在のスコープの内側になかったら、一枚外側(親スコープ)に探しにいくイメージ

forのローカルスコープ

forのローカルスコープ内から変数/関数を参照する場合の優先順位は以下

  1. forのローカルスコープ
  2. functionのローカルスコープ
  3. グローバルスコープ

まずforのローカルスコープの中を探す。
forのローカルスコープに存在しない場合は、
forのローカルスコープから1枚外側に飛び出してfunctionのローカルスコープの中を探しに行く

functionのローカルスコープにも存在しない場合は、
グローバルスコープに探しに行く

functionのローカルスコープ

functionのローカルスコープ内から変数/関数を参照する場合の優先順位は以下

  1. functionのローカルスコープ
  2. グローバルスコープ

グローバルスコープ

グローバルスコープから変数/関数を参照する場合の優先順位は以下

  1. グローバルスコープ

Discussion