2011-03-24 var でDontDelete属性が付与されるのは ES3 まで ECMAScript JavaScript think49 think49JavaScript Coding Guidelines for Mac OS X: メモリとパフォーマンスの検討事項 http://goo.gl/Pmglp #JavaScript #ES3 think49 think49@think49 そもそも、VariableStatement はDontDelete属性を付与するから delete できないはず…と思ったが、それは #ES3 までの仕様らしい。http://goo.gl/AjPB2 https://ideone.com/L5Djo think49 think49@think49 #ES5 ではDontDelete属性が存在しない。従って、VariableStatement で宣言した変数も削除できる。http://es5.github.com/#x12.2 think49 think49@think49 ということは、クロージャによる上位スコープの変数参照も delete で解放できそうだ。重宝しそうなので、覚えておこう…。