![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
18/03/2008, 12:54
|
![Avatar de Negora](http://static.forosdelweb.com/customavatars/avatar39030_1.gif) | | | Fecha de Ingreso: agosto-2003
Mensajes: 122
Antigüedad: 21 años, 5 meses Puntos: 5 | |
Re: Conocer objeto propietario original de función cuando ésta se ejecuta Me autorrespondo por si a alguien le surge la misma duda en un futuro y da con este hilo. Parece ser que en JavaScript NO es posible.
Cuando una función se ejecuta, toma el objeto contenedor como scope de variables por defecto y es a partir de él, usando "this", como el desarrollador puede acceder a otras propiedades y métodos del mismo objeto. Si el "scope" es modificado intencionadamente (como en el ejemplo de arriba), "this" varía y no hay modo intrínseco de averiguar cuál es el objeto que originalmente contiene la función. Por decirlo de algún modo, las funciones son independientes de su contenedor, pero no del scope que se le aplica.
Así que nada, ya me he replanteado mi clase de una manera diferente ;) . |