Métodos
Avanzados
/ Javascript
y Objetos
Javascript & Objetos
El concepto del programa de objetos es importante tanto en Java como en Javascript. Objetos son secciones en códigos independientes individualmente contenidas que pueden ser hechas para trabajar unidas. Programas escritos en lenguajes que usan éstas construcciones deben ser diseñadas en términos de cómo los objetos se relacionan entre sí, no meramente como tirillas de instrucciones sequenciales. (Ahora, los objetos son unaparte muy integral de Perl 5, lo último del lenguaje; versiones anticuadas de Perl no usaban objetos.)
Java y Perl 5 son lenguajes orientados en objetos, pero Javascript es un lenguaje basado en objetos. Una diferencia entre los dos tipos de lenguajes es el hecho de que el primero te permite definir nuevos objetos tal y como lo desees, y el último te permite usar un conjunto de objetos predefinidos.
Javascript tiene un conjunto de objetos que los asocia con el navegador, varias de sus ventanasm y muchas etiquetas de HTML. Ademas, algunos de estos objetos de Javascript tienen o métodos o propiedades (o ambos) que te permite referirse a partes de una página de la Red refiriendose alos objetos. (Un méthodo es una función que actúa sobre un objeto en específico, y una propiedad es un aspecto o pieza de data que caracteriza un objeto.) Una consequencia de ésto es que a veces es posible cambiar porciones de una página de la red dinámicamente con Javascript, sin tener que invocar un escrito del servidor o recargar la página completa.
El Objeto del Navegador
(The Navigator Object)
Javascript tiene un objeto navegador ( navigator ) que el lenguaje asocia con el navegador en si. Este objeto tiene cuatro propiedades que te dicen cosas sobre el navegador que estás usando. (tales como nombre, número de versión el sistema operativo que lo corre, etc.) Estas propiedades se dnominan: appName, appVersion, appCodeName, y userAgent.
En un lenguaje orientado
con objeto o basado en objetos uno generalmente se le refiere a la propiedad de
un objeto con una notación de "punto" :
object.property
Por ejemplo, el objeto del navegador, appName puede ser accesado vía navigator.appName.
Ahora usamos un pequeño pedazo de código de Javascript para buscar las cuatro propiedades del objeto navegador teniendo los siguientes valores para el navegador que usas en éstos momentos:
(Intenta ver ésta página con por lo menos dos navegadores diferentes para que veas los diferentes resultados que se muestran.)
El código Javascript que produce la pasada información es:
|
<script
language="Javascript"> |
Algunas cosas que podemos notar sobre esta sección de código:
1. La sección completa está hecha en una etiqueta <script> ... </script>. Puedes tener cualquier número de ellos en una página.
2. Esta etiqueta tiene el atributo de language="Javascript" para distinguir el lenguaje en la sección de código de otros lenguajes escritos que pueden ser usados en los navegadores (ej., Microsoft's VBScript).
3. El código también se encuentra dentro de un comentario de HTML (la sección entre las líneas marcadas "hide script from old browsers" y "done hiding"). Si no estuvieran hechas, los navegadores que no manejan Javascript simplemente podrían imprimir la sección del código verbatum. Pero colocando el código dentro de un comentario de HTML éstos navegadores de Javascript no mostrarán nada en el momento.
4. El mandato de Javascript para imprimir una línea de texto es document.writeln(); lo escrito dentro de los paréntesis es lo que se imprime.
5. En el argumento document.writeln() aparecen nombres variados como navigator.appName, literalmente cuando son colocados dentro de las marcas de citas dobles aunque su valor es sustitutído si las marcas son omitidas.