Ir al contenido

Programación Orientada a Objetos con Javascript - Un sencillo ejemplo

Javascript es un lenguaje de programación que permite ampliar las posibilidades de las páginas HTML. El navegador se encarga por completo de interpretar el código escrito y no hay necesidad de compilación.

Para incluir código Javascript en páginas HTML es necesario hacer uso de la etiqueta <script>. De esta forma insertaremos código Javascript de la siguiente forma:

<script language="javascript" type="text/javascript">
// Código Javascript
</script>

También se pueden usar scripts externos:

<script language="javascript" src="/js/miScript.js" type="text/javascript"></script>

Programación Orientada a Objetos con Javascript

Sección titulada «Programación Orientada a Objetos con Javascript»

Vamos a realizar un ejemplo para obtener el valor futuro de una inversión (su valor) dado una tasa de interés y periodo o plazo final. Tenemos entonces tres datos:

  • valor presente
  • tasa de interés
  • periodo final
valor_futuro = valor * Math.pow(1 + tasa/100, periodo)

Vamos a definir una función que sirva como “constructor” de la clase Economica:

console.log("Creo el Constructor");
function Economica(valor, tasa, periodo) {
this.valor = valor;
this.tasa = tasa;
this.periodo = periodo;
// Este es un método que nos mostrará el resultado de la operación
this.desplegarResultado = desplegarResultado;
}

Ahora creamos una función para visualizar los datos:

function ver(string) {
alert(string);
}

Definimos el método “desplegarResultado”:

function desplegarResultado() {
var valorFuturo = parseFloat(this.valor) * Math.pow(1 + parseFloat(this.tasa)/100, parseInt(this.periodo));
console.log("valor futuro: " + valorFuturo);
var result = "\n..valor: " + this.valor + " \n..tasa: " + this.tasa + " \n..periodo: " + this.periodo;
result += " \nresultado: " + valorFuturo.toString();
ver(result);
}

También es necesario crear un método que solicite los datos al usuario:

function datos() {
var valor = prompt("Valor:", "");
var tasa = prompt("Tasa:", "");
var periodo = prompt("Periodo:", "");
//creamos una instancia de la "clase" Economica y le pasamos los parámetros
obj1 = new Economica(parseFloat(valor), parseFloat(tasa), parseInt(periodo));
//invocamos al método "desplegarResultado" para ver el resultado
obj1.desplegarResultado();
}

Por último creamos un botón que active el método “datos”:

<button onclick="javascript:datos()">Ver resultado</button>

El resultado que obtendremos por pantalla una vez que hayamos introducido el valor de la inversión, la tasa de interés y periodo o plazo de pago mostrará todos los datos ingresados junto con el valor futuro calculado.

Resultado de nuestra clase en Javascript

Descarga el código de Programación Orientada a Objetos con Javascript - Un sencillo ejemplo

Inicio de la Programación Orientada a Objetos con Javascript: Un sencillo ejemplo explicado paso a paso con los conceptos de clase, constructor, métodos,...

Descargar código