JavaScript y OOP (Object Oriented Programming) I

JavaScript es un excelente lenguaje para diseñar aplicaciones web con programación orientada a objetos. Soporta herencia a través de prototyping también soporta métodos y propiedades. Muchos desarrolladores que están acostumbrados al estilo de clases de C++ o Java no reconocen a JavaScript como un lenguaje OOP.

En JavaScript puedes escribir código orientado a objetos que puede ser reutilizado y encapsulado.

Creando objetos usando new Object()

Hay varias formas de crear objetos en JavaScript. La manera mas sencilla de hacerlo es usando el operador new, especificamente, new Object():

<script language="javascript" type="text/javascript">

<!--

  persona = new Object();
  persona.nonmbre = "alex";
  persona.altura = "170";
  persona.correr = function(){
     this.estado = "corriendo";
     this.velocidad = "40km/h";
  }

//-->

</script>

Crear objetos usando notación literal:

Otra manera lineal de definir un objeto es vía notación lineal. Esta es soportada a partir de JavaScript 1.2 y es una forma mas robusta de de crear objetos.

<script language="javascript" type="text/javascript">
<!--
// Object Literals
timObject = {
   propiedad1 : "Hello",
   propiedad2 : "MmmMMm",
   propiedad3 : ["mmm", 2, 3, 6, "kkk"],
   metodo1 : function(){
      alert("Metodo ha sido llamado" + this.propiedad1);
   }
};

timObject.metodo1();
alert(timObject.propiedad3[2]);
// resultado 3

var circulo = { x : 0, y : 0, radio: 2 } // otro ejemplo

var rectangulo = {
   upperLeft : { x : 2, y : 2 },
   lowerRight : { x : 4, y : 4 }
}
alert(rectangulo.upperLeft.x);
// resultado 2
//-->
</script>

La notación literal puede contener arrays, expresiones regulares o valores.

Deja un comentario