var foo="text";
foo="another text";
console.log(foo); //=>"another text"
JavaScript の文字列が不変であることは知っています。したがって、ここで var foo は、値が "text" のメモリ ブロックを指します。2 番目のステートメントの後、foo は値「別のテキスト」を持つ別のメモリ ブロックをポイントします。
最初の value("text") はどうなりますか? ガベージコレクタが通過するまでメモリに存在しますか?