Кроме регулярного опроса изменений, есть ли (стандартный) способ регистрации события или обратного вызова, который будет срабатывать при каждом добавлении нового свойства к определенному объекту?
Проще говоря, ответ: нет .
Реализация JavaScript в Mozilla перегружена неразрешимыми методами, но она не работает для стандартных свойств, см. __noSuchMethod__. Конечно, вы попросили стандартный метод, и никакие другие реализации не поддерживают это, насколько я знаю.
__noSuchMethod__
Когда-то ActionScript поддерживал свойство __resolve.Насколько я знаю, JS не имеет аналогичной кроссбраузерной конструкции, но, возможно, вы могли бы смоделировать ее с помощью некоторой простой (но все же вздутой) функции доступа, например: