Hola. Necesito ayuda para comprender la creación de nuevas clases en javascript y su utilización. He hecho el siguiente ejercicio. Quisiera saber donde está el fallo y como corregirlo. Gracias de antemano. Código:
 
<html>
    <head><title>problema javascript</title></head>
 
    <body>
 
      <script language="javascript">
 
       function suma (valor1,valor2) //Declaro la clase suma 
   {
   this.valor1 = valor1;             //Se declaran los atributos y los métodos
   this.valor2 = valor2;             
   this.cargarvalor1 = cargarvalor1;
   this.cargarvalor2 = cargarvalor2;
   this.resultado = resultado;
   }
 
 function cargarvalor1(valor1)       //Implemento los métodos de la clase. 
 {                                   
  this.cargarvalor1 = valor1;
}
 
 function cargarvalor2(valor2)
 {
  this.cargarvalor2 = valor2;
 }
 
 function resultado()
 {
  var resultado;
  resultado = valor1 + valor2;
 }
 
      var suma1;                   //Declaro un objeto de la clase suma y lo inicializo.
 
      suma1 = new suma(10,20);
      suma1.cargarvalor1(10);
      suma1.cargarvalor2(20);
      suma1.resultado(10,20);
      document.write('La suma de los valores es: ' + resultado);
 
 
 
 
      </script>  
    </body>
</html> 
   
 



