Полагаю, технически ключи не в каком-то определенном порядке, но в любом случае ...
var key;
for (key in obj);
delete obj[key];
Он перебирает весь объект, а затем удаляет то, что было последним, что было посещено.
изменить, чтобы проиллюстрировать
obj = {a : 1, b : 2, c : 3};
for (key in obj); // loops over the entire object, doing nothing *EXCEPT*
// updating the `key` variable
alert(key); // "c" ... the last value of `key` was 'c'
delete obj[key]; // remove obj.c