Простой пример с использованием встроенного объекта javascript: navigator.my_new_property = "some value"; // можем ли мы обнаружить, что это новое свойство было добавлено?Обнаруживать, когда новое свойство добавляется в объект Javascript?
Я не хочу постоянно опроса объекта проверять наличие новых свойств. Существует ли какой-либо тип более высокого уровня для объектов, вместо того, чтобы явно указывать свойство для мониторинга?
Опять же, я не хочу определять, изменилось ли значение свойства, а скорее добавлено новое свойство.
Идеи? спасибо
Спасибо за подробный ответ. Если я иду по маршруту опроса, что бы вы считали хорошим интервалом в мс? Очевидно, я хотел бы, чтобы это было эффективным, но не повторять излишне. Существует ли «стандартный» интервал, используемый некоторыми структурами для их опроса? Предложения приветствуются. – UICodes
Я думаю, что это будет зависеть именно от того, что вы пытаетесь сделать; ответа нет. Каким объектом вы являетесь опрос, как часто вы ожидаете его изменения, сколько других свойств определено на нем, чтобы пройти? Хотя вы могли бы уйти с очень маленьким интервалом, например, 50 мс в современном настольном браузере, для хорошо заполненного объекта в слабом браузере, таком как IEMobile6, который мог бы поставить его на колени! Кстати, для объектов хоста, таких как «навигатор», нет никакой гарантии, что установка каких-либо новых свойств или использование 'for ... in' для перебора по ним будут работать! : -S – bobince
вы уже не можете зафиксировать изменения свойств на многих размещенных объектах (например, попытайтесь определить геттер/параметр для различных свойств объекта DOM), поэтому я не вижу проблемы, заключающейся в том, что предоставление общего уведомления об изменении объекта причина. – Michael