いままでなんとなく使っていた JavaScript のスコープとクロージャについて、あらためて勉強し直しました。 スコープ自体難しいものではありませんが、ここをしっかり理解してないと、クロージャについての説明が出来ないので、自分用のためにメモを残しておきたいと思います。 JavaScript では関数内で宣言された変数は、その関数内でしか見ることが出来ない。関数内に変数が見つからなかった場合、外側のスコープに変数を探しにいく。この仕組みをスコープチェーンと呼ぶ。 スコープチェーンのサンプル [code] function myFuncA() { var a = 1; return a; } function myFuncB() { var a = 2; function myFuncC() { var b = 3; return a+b; } return myFuncC(); } con
![JavaScript:これで脱初心者!レキシカルスコープとクロージャについて | siro:chro](https://cdn-ak-scissors.b.st-hatena.com/image/square/7833b2b2f9e8a356d07afd0c8e502fbb6bd023b8/height=288;version=1;width=512/https%3A%2F%2Fwww.sirochro.com%2Fwp-content%2Fuploads%2F2023%2F12%2Fcropped-favicon.png)