スコープと名前空間
プログラムを実行するスレッド? は、変数名だけでは、実体にたどり着けない。
なぜなら、スコープで管理してるから。
なぜ、スコープが必要なのか?
人間は機械的にメモライズできないので、(プログラムを書く際には)局所的に調べる機構が必要。
スコープは名前空間を条件として、その可視性を見る。
つぎにどの名前空間を見に行くかは、プログラムごとに実装がある
静的スコープと動的スコープ
静的はプログラムの記述によって決定されるもの
動的はプログラムの関数呼び出しのスタックの積み重ねとスコープでの名前空間の展開?の仕方がが同一になる?もの
compilerやinterpreterが、undefinedと言う。
invisible or undefined のがより正確なのか?