CollectionjavascriptTweet参考:https://github.com/getify/You-Dont-Know-JS/blob/master/scope%20%26%20closures/ch2.mdhttps://anond.hatelabo.jp/20070622101313https://developer.mozilla.org/ja/docs/Web/JavaScript/Closureshttps://developer.mozilla.org/ja/docs/Web/JavaScript/Memory_Managementshttps://ja.wikipedia.org/wiki/%E3%82%AC%E3%83%99%E3%83%BC%E3%82%B8%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3レキシカルスコープスコープそもそもスコープとは、変数や関数が参照できる範囲のことを言います。スコープの中で宣言した変数は同じスコープ内でのみ参照でき、スコープの外側から参照されることはありません。definedこの関数によるスコープのことを関数スコープと呼びます。なることはありません。現在のスコープに変数が存在しない場合、そのスコープをネストするより外側のスコープまで参照の範囲を広げていくこの仕組みを、スコープチェーンと呼びます。このようにスコープが関数を実行した時ではなく、宣言したときに決定される特徴を持つスコープをレキシカルスコープと呼びます。