Manera más segura de recorrer el objeto JavaScript

Quiero crear un objeto para contener un montón de propiedades como

var o = {x: 20, y: 40, color: 'red'};

e pueden agregar más propiedades al objeto a lo largo de su vida útil, por lo que me gustaría una forma genérica de recorrer las propiedades para configurarlas más adelante. Sé si laObject.prototype ha sido molestado, simplemente

for(var prop in o) { ... }

causará que sus propiedades también se repitan. ¿Qué otras cosas pueden causar que esto se arruine, y cuál es la forma más segura de hacer un bucle como este?

Respuestas a la pregunta(3)

Su respuesta a la pregunta