Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/04/2015, 15:54
Pantaláimon
 
Fecha de Ingreso: julio-2006
Ubicación: Barcelona
Mensajes: 244
Antigüedad: 17 años, 9 meses
Puntos: 32
Respuesta: Herencia en JavaScript

Hola gsx2558

Tienes que pensar que enlazar scripts es como hacer un copy paste del código en el código HTML. Es decir, que por estar en archivos distintos no quiere decir que esten en módulos separados y no puedas acceder a la otra clase. Así que tranquilamente podrías hacer:

fichero ClaseA.js :
Código Javascript:
Ver original
  1. function ClaseA() {
  2.     this.nombre = "pepe";
  3.     this.apellido = "garcia";
  4.  
  5.     this.saludar = function() {
  6.         document.writeln(this.nombre);
  7.     }
  8. }

fichero ClaseB.js :
Código Javascript:
Ver original
  1. function ClaseB() {
  2.     this.edad = 10;
  3.     this.peso = 70;
  4.  
  5.     this.saludarDos = function () {
  6.         document.writeln(this.edad);
  7.     };
  8. }
  9.  
  10. ClaseB.prototype = new ClaseA();

Y luego el html:
Código HTML:
Ver original
  1. ...
  2. <script type="text/javascript" src="ClaseA.js"></script>
  3. <script type="text/javascript" src="ClaseB.js"></script>
  4. <script type="text/javascript">
  5. var clase = new ClaseB();
  6. var clasea = new ClaseA();
  7. //...
  8. ...

PD.: Si te interesa y quieres programar modularmente en javascript puedes empezar mirando el patrón AMD (usado por requireJS) o el patrón CommonJS usado por node.js y que con browserify te lo deja listo para correr en el navegador

Un saludo!
__________________
github.com/xgbuils | npm/xgbuils