Hola, gracias por responder...
Si, tal vez suene un poco absurdo...esa es una buena manera de interpretar mi pregunta
. La cuestión es que la forma que tiene prototype de (extender) está completamente cargada de validaciones que le permiten compatibilidad para otros navegadores...y que ademas tiene algunas vinculaciones extras. Es esta validación la que hace un poco pesada esta librería.
Pero en este caso, no busco algo para todos los navegadores existentes. Solo algo para mozilla(simple y reducido)... La linea podría ser algo tan corto como esto:
function extend(m, e){
var e = e || this;
for (var x in m) e[x] = m[x];
return e;
};
//Donde en resumen esto es lo que importa:
var e = e || this;
Pero tal vez ud's. conozcan algo mejor?
Tu método es muy similar, y parece bueno...era esto lo que deseaba encontrar, más métodos de implementar las cosas para luego tener varias bases de comparación... Gracias venkman.
Object.extend = function(destination, source) {
for (var property in source)
destination[property] = source[property];
return destination;
};