Ver Mensaje Individual
  #9 (permalink)  
Antiguo 20/03/2009, 23:20
CMSalvado
 
Fecha de Ingreso: agosto-2006
Mensajes: 4
Antigüedad: 17 años, 9 meses
Puntos: 0
Respuesta: Ayuda con script que no funciona

Hola juanf03, JavaScript es un lenguaje muy versátil, multi-paradigma, que mezcla conceptos de programación funcional, programación orientada a objetos y programación imperativa.

Pero el modelo OO (Orientado a Objetos) de JavaScript no es basado en clases como otros lenguajes (por ejemplo Java, C#, SmallTalk, etc...), el modelo OO de JavaScript es basado en prototipos, este paradigma es también conocido como Programación Basada en Instancias o Programación Basa en Prototipos.

En estos paradigmas las "clases" no existen, y la re-utilización de código o procesos (herencia en lenguajes basados en clases) se obtiene por medio de la clonación de objetos existentes, que sirven a su vez de prototipos, para extender las funcionalidades base.

Por lo tanto podríamos reescribir tu código de la manera siguiente:

Código javascript:
Ver original
  1. function Circulo(radio) {  //Constructor
  2.     this.radio = radio;
  3. }
  4.  
  5. Circulo.prototype.area = function() {
  6.     return Math.PI*this.radio*this.radio;
  7. }
  8.  
  9. Circulo.prototype.longitud = function(){
  10.     return 2*Math.PI*this.radio;
  11. }
  12.  
  13. function creaDosCirculos(){
  14.     var circ1 = new Circulo(1);
  15.     var circ2 = new Circulo(3);
  16.  
  17.     alert('Area de Circ1: '+ circ1.area());
  18.     alert('Longitud de Circ1: '+ circ1.longitud());
  19.     alert('Area de Circ2: '+ circ2.area());
  20.     alert('Longitud de Circ2: '+ circ2.longitud());
  21. }
  22.  
  23. creaDosCirculos();

Saludos