16 marzo, 2008

Herencia en Javascript basada en "clases"

Me ha llamado la atención este artículo de Peter Michaux donde se explica como realizar una herencia al estilo de Java o C++ usando una función extend:

function extend(subclass, superclass) {
  function Dummy(){}
  Dummy.prototype = superclass.prototype;
  subclass.prototype = new Dummy();
  subclass.prototype.constructor = subclass;
  subclass.superclass = superclass;
  subclass.superproto = superclass.prototype;
}
Hay que decir que la versión original viene de un tutorial de Kevin Lindsey. En realidad librerías como MooTools, jQuery, Dojo o Prototype ya incluyen una versión de esa función pero nunca está de más tener una versión independiente. En este otro artículo del mismo autor se profundiza mucho más, facilitando una extensa guía para portar clases Java a Javascript.

Publicar un comentario en la entrada

Últimos links en indiza.com