Javascript でスコープ チェーンを使用して変数を解決する方法を説明している記事をいくつか見ました。
それらはすべて、変数は実行時にスコープチェーンをたどり、その名前の変数を繰り返し探して解決されると言います。また、その主張を裏付けるグラフも見ました。これは、チェーンの上位にある変数のパフォーマンスが悪いことを示しており、アクセス時間は距離のスコープ レベルの数にほぼ比例しています。
アクセス時間が一定でない理由がわかりません。特定の場所の変数名は、一定の辞書式バインディングを作成します。そこで私は単純に、実行コンテキストへの参照と、その実行コンテキストに関連する変数への参照を使用して、対応するランタイム変数参照インスタンスを表すことができるはずだと考えました。
なぜそうではないのか、いくつかの光を当てることができますか?