Manipulación de Objetos
Sentencia for .. in
Realiza un ciclo a través de todas las propiedades de un objeto, realizando las instrucciones que se encuentran dentro del cuerpo del ciclo.
Sintaxis:
for (variable in objeto)
{
instrucciones;
}
Ejemplo:
function RecorreObjeto()
{
for(x in window)
{
document.write(x);
document.write(«<br>»);
};
};
En el ejemplo anterior, desde donde se llame a la función RecorreObjeto se mostrará en la página las propiedades del objeto window.
Bastante útil para cuando no sabemos cuál propiedad es la que soporta algún objeto en un browser específico.
Sentencia with
Permite que se puedan escribir instrucciones en forma más simple, sin tener que estar escribiendo las instrucciones pasando por todos os objetos.
Sintaxis:
with(objeto)
{
instrucciones;
}
Ejemplo:
with(document)
{
bgColor=»#000000″;
write(«hola»);
}
Como podemos observar, no fue necesario poner document.bgColor para poder referenciar al color del fondo del documento, sólo bastó con poner bgColor, ya que el with(document) le indica a lo que está dentro del bloque que si se escribe alguna propiedad sin su objeto la busque en el document.