Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/09/2013, 13:12
opzina
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 9 meses
Puntos: 21
POO - Herencia

Alguien me podría indicar cómo podría realizar de otra manera la Herencia en el siguiente código:

Código Javascript:
Ver original
  1. var Person = (function(win, doc, undefined) {
  2.    
  3.     var Person = function(fname, lname) {
  4.         this.fname = fname;
  5.         this.lname = lname;
  6.     };
  7.  
  8.     Person.prototype = {
  9.         constructor : Person,
  10.         toString : function() {
  11.             return this.fname + " " + this.lname;
  12.         },
  13.         getName : function() {
  14.             return this.fname;
  15.         },
  16.         setName : function(name) {
  17.             this.fname = name;
  18.         }
  19.     };
  20.  
  21.     return Person;
  22.  
  23.  
  24. })(window, document);
  25.  
  26.  
  27.  
  28. var User = (function(win, doc, undefined) {
  29.    
  30.     var User = function(role) {
  31.         this.role = role;
  32.     };
  33.  
  34.     User.prototype = {
  35.         constructor : User,
  36.         getRole : function() {
  37.             return this.role;
  38.         },
  39.  
  40.         setRole : function(role) {
  41.             this.role = role;
  42.         }
  43.     };
  44.  
  45.     return User;
  46.  
  47.  
  48. })(window, document);
  49.  
  50. // Aquí aplica la Herencia
  51. User.prototype = new Person('Juan', 'Garcia');
  52.  
  53. var jc = new User('admin');
  54. jc.setName('Juan Carlos');
  55.  
  56. console.log(jc);

Si tienen algun link, libro, para recomendar de JS y POO se los agradecería.
__________________
_