Foros del Web » Programando para Internet » Javascript »

Problema con herencia en javascript

Estas en el tema de Problema con herencia en javascript en el foro de Javascript en Foros del Web. Bueno por ahi esto es algo muy basico pero probe con muchos ejemplos y horas de google y no lo pude solucionar. Esta es mi ...
  #1 (permalink)  
Antiguo 05/09/2010, 18:52
 
Fecha de Ingreso: junio-2010
Mensajes: 10
Antigüedad: 13 años, 10 meses
Puntos: 0
Problema con herencia en javascript

Bueno por ahi esto es algo muy basico pero probe con muchos ejemplos y horas de google y no lo pude solucionar.

Esta es mi biblioteca:
Código Javascript:
Ver original
  1. wgtk = {
  2.     widget:function(html_type) {
  3.         var _html = document.createElement(html_type)
  4.         this.__defineGetter__('html',function(){return _html})
  5.         this.__defineSetter__('html',function(){
  6.             throw new Error('wgtk::widget -> No puedes modificar el atrubuto html')
  7.         })
  8.     },
  9.  
  10.     button:function() {
  11.        
  12.     }
  13. }
  14.  
  15. wgtk.button.prototype = new wgtk.widget('button')

y esta es mi aplicacion
Código Javascript:
Ver original
  1. function main() {
  2.     mi_boton = new wgtk.button()
  3.     mi_boton_2 = new wgtk.button()
  4.     if(mi_boton.html == mi_boton_2.html) {
  5.         alert('Los objetos html son identicos!!!!')
  6.     }
  7.     document.body.appendChild(mi_boton.html)
  8.     document.body.appendChild(mi_boton_2.html)
  9. }

El codigo completo es mucho mas grande pero estaba sin herencias y muchisimo codigo repetido.

en pocas palabras wgtk.button hereda corerectamente de wgtk.widget

El problema es que la propiedad html de los dos botones creados es identica y cuando trato de insertarlos en del DOM los trata como uno solo. Obtengo como resultado que en el body solo se agreaga un elemento button.

En definitva cuando instancio el segundo boton y define la propiedad html tambien modifica la propiedad html del primer boton.

¿Cómo puedo hacer que cada herencia tenga esa propiedad inicializada diferente?


Muchas gracias de antemano por cualquier ayuda que puedan darme :D

Última edición por supercalifratilistic; 05/09/2010 a las 19:16

Etiquetas: herencia
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:36.