Además de realizar sondeos regularmente para cambios, ¿hay alguna forma (estándar) de registrar un evento o devolución de llamada que se active cada vez que se agregue una propiedad nueva a un objeto específico?Detectando adiciones a las propiedades de un objeto Javascript
Respuesta
En pocas palabras, la respuesta es sin.
La implementación de JavaScript de Mozilla tiene una sobrecarga para los métodos no resueltos, pero no funciona para las propiedades estándar, consulte __noSuchMethod__
. Por supuesto, usted solicitó un método estándar y ninguna otra implementación lo admite, que yo sepa.
Yo sospechaba mucho, pero pensé que un conjunto decente de respuestas y/o soluciones en un solo lugar sería beneficioso. – Alnitak
@Alnitak: Estuve buscando una respuesta a la misma pregunta hace mucho tiempo. Quizás veremos algo así estandarizado en una futura revisión de la especificación. –
¡eso sería bueno! Me pregunto si alguien de ECMA está escuchando ... – Alnitak
Érase una vez, ActionScript admitía la propiedad __resolve. Por lo que yo sé, JS no tiene constructo crossbrowser similar, pero tal vez usted podría simular con algunos simples (pero aún bloaty) Función de acceso, así:
http://bytes.com/topic/javascript/answers/789987-does-javascript-support-some-kind-__resolve-method
- 1. Javascript: Configuración de las propiedades del objeto
- 2. recorrer a través de las propiedades del objeto de Javascript
- 3. Reflejo de Javascript: ¿obtiene todas las propiedades de un objeto?
- 4. ¿Cómo enumero las propiedades de un objeto JavaScript?
- 5. ¿Cómo recorro las propiedades profundamente anidadas de un objeto JavaScript?
- 6. Cómo enumerar las propiedades de un objeto JavaScript
- 7. ¿Cómo encontrar las propiedades de un objeto?
- 8. Encuadernación XAML: enlace a las propiedades de un objeto "global"
- 9. C# acceder a las propiedades de un objeto genérico
- 10. ¿Cómo accedo a las propiedades de un objeto javascript si no conozco los nombres?
- 11. ¿Cómo se enumeran las propiedades de un objeto en Python?
- 12. Eliminar las adiciones creadas con MAF (System.AddIn)
- 13. Establecer las propiedades de un objeto a través de la reflexión con diferentes propiedades tipos
- 14. javascript acceso a propiedades
- 15. ¿Solución para minificar las propiedades del objeto?
- 16. Crear un objeto con propiedades,
- 17. Iterar a través de las propiedades de un objeto y modificar el objeto original
- 18. La extensión de un objeto con múltiples propiedades en JavaScript
- 19. ¿Agrega propiedades dinámicamente a un objeto dinámico?
- 20. PHP copie todas las propiedades de objeto a este
- 21. Looping a través de todas las propiedades del objeto php
- 22. Cómo copiar todas las propiedades de un objeto a otro objeto, en Python?
- 23. Detectando cuando Javascript tiene un bajo rendimiento
- 24. la iteración de las propiedades de un objeto JavaScript utilizando jQuery
- 25. Imprimir todas las propiedades ocultas de un objeto
- 26. Cómo modificar las propiedades de un objeto Matlab
- 27. Retorno todas las propiedades de un objeto en Objective-C
- 28. ¿Cómo accedo y llamo a las propiedades y métodos del objeto Javascript desde C++ usando V8?
- 29. ¿Cómo serializar todas las propiedades de un objeto mapeado-NHibernate?
- 30. knockout JS se une a las propiedades del objeto
Podría estar relacionado: http://stackoverflow.com/questions/4169524/javascript-property-change-event –
@Shadow: detectar un cambio en una propiedad existente es fácil, la cuestión es detectar la adición de _new_ propiedades. – Alnitak