🙆
スコープの名前検索_part2
概要
以下の記事の補足です。
現在のスコープの内側になかったら、一枚外側(親スコープ)に探しにいくイメージ
例
forのローカルスコープ
forのローカルスコープ内から変数/関数を参照する場合の優先順位は以下
- forのローカルスコープ
- functionのローカルスコープ
- グローバルスコープ
まずforのローカルスコープの中を探す。
forのローカルスコープに存在しない場合は、
forのローカルスコープから1枚外側に飛び出してfunctionのローカルスコープの中を探しに行く
functionのローカルスコープにも存在しない場合は、
グローバルスコープに探しに行く
functionのローカルスコープ
functionのローカルスコープ内から変数/関数を参照する場合の優先順位は以下
- functionのローカルスコープ
- グローバルスコープ
グローバルスコープ
グローバルスコープから変数/関数を参照する場合の優先順位は以下
- グローバルスコープ
Discussion