宜しくお願い致します。 javascriptを使っていてふと気になって色々調べたのですが どうしても納得できない部分がありまして 質問させていただきます。 var hoge = "hogehoge"; // a function foo() { // b var piyo = 'piyopiyo' // c console.log(piyo); // d } foo(); // 正常に動く // e console.log(piyo); 参照エラー // f とあった場合、 各変数は評価された時点でメモリに割当られるんですよね。 そしてfの時点ではメモリから解放されているんでしょうか。 参考ページ JavaScriptオブジェクトについては、ガベージコレクタ方式が採用されています。 ガベージコレクタは以下のタイミングでメモリの開放を行います。 変数に対し、明示的にnullをセットした時 関