暗黙のグローバルと、明示的なグローバルの違い

結論から言えば、

  • 暗黙のグローバルは、deleteで削除できる。
  • 明示的なグローバルは、deleteで削除できない。
 //明示的なグローバル
 var explicit_global =1;

 //暗黙のグローバル
 implicit_global = 2;

 //falseが表示される
 alert(delete explicit_global);

 //trueが表示される
 alert(delete implicit_global);

プロパティは、deleteを使用して削除できる。
ということは、暗黙のグローバルはグローバルオブジェクトのプロパティだが、
明示的なグローバルはプロパティではないということになるのだろうか。

【参考】
http://nanto.asablo.jp/blog/2008/01/09/2552470