外側で定義されている変数を参照する機能です。ある関数が別の関数の中で定義されている場合、内側の関数は外側の関数中の変数を参照できます。ネストされたスコープはデフォルトでは変数の参照だけができ、変数の代入はできないので注意してください。ローカル変数は、最も内側のスコープで変数を読み書きします。同様に、グローバル変数を使うとグローバル名前空間の値を読み書きします。外側の変数に書き込めます。今では全てのクラスオブジェクトに使われている味付けの古い名前です。新しい、多様な機能を利用できました。究極の基底クラスのこと。