java

Páginas: 11 (2574 palabras) Publicado: 22 de enero de 2014
El lenguaje Javascript está normalmente vinculado a la idea de pequeños frAgmentos de código que sirven para “enriquecer” las páginas Web. Sin embargo, con las versiones que implementan actualmente los navegadores, las tareas que pueden llevarse a cabo empleando este lenguaje son de mucha mayor envergadura y complejidad. Quizás una de las más interesantes estriba en la posibilidad que tiene elprogramador de crear sus propios objetos, a imagen y semejanza de otros objetos definidos por el estándar, como son Date, Array, etc. Esto reprensenta un avance considerable a la hora de afrontar el desarrollo de sitios Web complejos (HTML, DHTML, XML, XSL, etc.) y cambia por concepto la idea habitual de que Javascript es un lenguaje tan sencillo como limitado.

El lenguaje JavaScript se utilizanormalmente para crear pequeños bloques de código dentro de las páginas web. Con ellos es posible controlar los eventos originados por la interacción de los usuarios, comprobar los formularios y en general, llevar a cabo todo un sinfín de pequeñas tareas rutinarias y simples. Ahora bien, a medida que las páginas se complican y ofrecen más posibilidades a los usuarios, los scripts también crecen,en tamaño y complejidad. En estos casos el código resultante suele ser bastante confuso, ineficiente y poco reutilizable, debido principalmente a la falta de conocimientos serios acerca de este lenguaje de programación, así como al hecho de que normalmente no se le concede demasiada importancia a este tipo de desarrollos. Sin embargo el lenguaje JavaScript dispone de los recursos necesarios paratrabajar con orientación a objetos, que si no se ajusta por completo a la metodología ortodoxa, sí permite al menos organizar el código dando lugar a scripts más reducidos, eficientes y reutilizables.

Creación de objetos:el constructor, las propiedades y los métodos
El lenguaje JavaScript cuenta con varios objetos predefinidos. Por ejemplo: window, document, form, etc. Todos ellos tienen unaserie de métodos y propiedades. De manera equivalente el programador tiene la facultad de definir los objetos que considere necesarios. Un objeto queda definido por su constructor. En JavaScript, éste no es más que una función que se define de manera especial. El siguiente fragmento de código muestra un ejemplo:

function MyDate(year, month, date)
{
this.year = year;
this.month = month;this.date = date;
return this;
}

El objeto MyDate representa una fecha. Cuenta con tres propiedades, year, month y date, que se corresponden respectivamente con el año, el mes y el día de la fecha. La palabra reservada this se emplea para hacer referencia al propio objeto. El siguiente ejemplo muestra cómo se puede crear una instancia de este objeto:

var mydate = new MyDate(2001, 11, 11);alert(mydate.year);
...

Las propiedades de un objeto se referencian escribiendo su nombre a continuación del nombre del objeto seguido de un punto. Así por ejemplo se puede actualizar el valor de la propiedad year haciendo simplemente:

mydate.year = 2002;

Los métodos se definen de manera similar a lo visto para los objetos. Así por ejemplo, a continuación se puede observar cómo se modifica ladefinición del objeto MyDate y cómo se define el método show recién definido:

function MyDate(year, month, date)
{
this.year = year;
this.month = month;
this.date = date;
this.show = show;
return this;
}
function show()
{
var months = new Array(“enero”, “febrero”, “marzo”, “abril”, “mayo”, “junio”, “julio”, “agosto”, “septiembre”, “octub
re”, “noviembre”, “diciembre”);
var s = “”;s += this.date;
s += “ de “;
s += months[this.month - 1];
s += “ de “;
s += this.year;
alert(s);
}
var mydate = new MyDate(2001, 11, 11);
mydate.show();

El código fuente del método show utiliza las propiedades del objeto gracias a la palabra reservada this. Observando el código fuente del constructor se puede apreciar que no existe ninguna diferencia entre definir un método y una...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Java
  • Java
  • java
  • JAVA
  • java
  • java
  • javiera
  • Java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS