Es el objeto que esta más alto dentro de toda la jerarquía y el encargado de representar la ventana del navegador donde se esta visualizando la pagina. Si utilizamos un navegador que maneje pestañas (como Firefox o IE8), cada una de ellas tendrá su propio objeto window ya que en definitiva se trata de paginas distintas.
Para obtener sus colecciones de objetos, propriedades o métodos no es necesario hacer referencia siempre a window ya que JavaScript nos permite esta pequeña comodidad al tratarse del más alto de la jerarquía.
PROPIEDADES
A continuación listaré la mayoría de las propiedades que tenemos a mano con el objeto window que no son pocas:
- length: Fija o devuelve el numero de marcos de la ventana actual.
- name: Fija o devuelve el nombre de la ventana que nos servirá para referirnos a ella en el código. No lo confunda con el titulo de la pagina que aparece en la parte superior izquierda.
- menubar: Nos devuelve un objeto que presenta la barra de menú del navegador.
- toolbar: Nos devuelve un objeto que representa la barra de herramientas del navegador.
- statusbar: Igual que el anterior pero con la barra de estado.
- defaultStatus: Nos permite fijar u obtener el mensaje por defecto que se muestra en la barra de estado. Esta propiedad no es compatible en Firefox por defecto.
- status: Nos permite modificar el texto de la barra de estado. Esta propiedad no es compatible en Firefox por defecto.
- scrollbars: Nos devuelve el objeto que simboliza las barras de desplazamiento.
- location, history, document: Nos devuelve los objetos location, history y document, los explicaré más adelante de forma individual.
- outerHeight, outherWidth: Establece o devuelve el tamaño en pixels, del espacio de toda la ventana en vertical u horizontal, respectivamente. Este valor incluye las barras de desplazamiento, de herramientas, etc..
- innerHeight, innerWidth: Obtiene la altura o anchura, en pixels, del espacio donde se visualiza propiamente la pagina. Este valor tiene en cuenta las barras de desplazamiento, si hubiera pero excluye todas las demás (menú, herramientas, estado, etc..)
- parent: Se refiere a la ventana donde está situado el marco (