var でDontDelete属性が付与されるのは ES3 まで


think49
JavaScript Coding Guidelines for Mac OS X: メモリとパフォーマンスの検討事項
think49
@ そもそも、VariableStatement はDontDelete属性を付与するから delete できないはず…と思ったが、それは までの仕様らしい。
think49
@ ではDontDelete属性が存在しない。従って、VariableStatement で宣言した変数も削除できる。
.2
think49
@ ということは、クロージャによる上位スコープの変数参照も delete で解放できそうだ。重宝しそうなので、覚えておこう…。