Limpiar un objecto javascript sin perder la referencia al mismo

Aquí dejo un simple ejemplo de como limpiar un objecto javascript sin perder la referencia al mismo, esto es especialmente necesario en frameworks tipo angularjs en el cual si realizamos una asignación del tipo myObject = {} para limpiar el objecto estamos creando un objeto nuevo, por lo que el bindeo deja de funcionar ya que está referenciado a otro objecto, como solución simple se puede hacer algo así:

    clearObject = function(obj){
        var keys = Object.keys(obj);
        for (var i = 0; i < keys.length; i++) {
            delete obj[keys[i]];
        }
    }

Simple y rápido.