el operador de eliminación en javascript

Me gustaría hacer preguntas sobre el operador 'eliminar' en Javascript

Por qu

delete window.document; // returns false

per

delete navigator.geolocation; // returns true

Intento otras propiedades denavigator y aún devuelvetrue

He comprobado el IDL en webkit,document ynavigator son de solo lectura,
y no tienen el atributo DontDelete, pero ¿por qué puedo eliminar uno pero no el otro ???

Respuestas a la pregunta(1)

Su respuesta a la pregunta