Стоит различать свойства глобального объекта и глобальные переменные.
Почитай, например
http://dmitrysoshnikov.com/ecmascrip...riable-object/
Отличие не только в dontdelete
var Object; //глобальная функция
alert(typeof Object); //по прежнему доступен
var postMessage; //свойство объекта window
alert(typeof postMessage) //теперь до postMessage можно достучаться
// только с помощью window.postMessage