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.
