Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/11/2014, 18:11
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: Mejor metodología para usar this cuando es innaccesible?

Hola,

Muchas gracias por tomarte el tiempo para revisar mi consulta,

Cita:
Iniciado por zerokilled Ver Mensaje
... no estoy del todo seguro qué exactamente quieras hacer, ...
Ahora que leo mi pregunta me doy cuenta que efectivamente está un poco confusa, pero de igual forma comprendiste bien el concepto.

Cita:
Iniciado por zerokilled Ver Mensaje
... el primero creo que sería el más adecuado para tu caso. es similar a lo que estás haciendo: asignar this al argumento de la función. lo único que en este caso sería a una variable local del método que defines para el prototipo (crearTablero).
El único inconveniente que miro en esa propuesta sería que mantengo una referencia a this, en Java no es ningún problema porque la forma en que funciona el Garbage Collector, pero en Javascript, dependiendo del objeto o mas bien la cantidad de objetos podría ser problematico, según comprendo el GC de Javascript nunca va a soltar esas referencias, aunque ya no exista otra referencia a Fn, el mismo mantiene una referencia a si mismo, valga la redundancia, aunque no estoy completamente seguro de eso.

Cita:
Iniciado por zerokilled Ver Mensaje
el otro método pudiera ser con apply, pero sería más útil si ya tuvieras definida la función.
Esa me parece mejor, con el único inconveniente, para mí en lo personal unicamente, que tendría funciones sueltas, o por decirlo de otra forma, objetos sueltos para poder aplicarles el método apply. Aunque posiblemente no he comprendido bien el concepto, posiblemente podría hacerlas como Clases internas, voy a revisar ese método.

Cita:
Iniciado por zerokilled Ver Mensaje
... hay un tercer método que se llama bind(), nunca lo he usado pero debe servirte igual. hice un experimento rápido y basicamente es una forma corta de apply. a bind le pasas el objeto (this) y ella te devuelve una función que cuando se invoca, opera con el objeto que le has pasado.
Se mira interesante, voy a revisalo mas detenidamente, posiblemente este sea el mejor método que ando buscando.

Muchas gracias de nuevo, voy a hacer pruebas con tus propuestas para ver cual se adapta mejor a lo que necesito hacer en general.

Saludos,