title: Is it possible to listen for changes to an object's attributes in JavaScript?
body: <p>I'm working on a fiddly web interface which is mostly built with JavaScript. Its basically one (very) large form with many sections. Each section is built based on options from other parts of the form. Whenever those options change the new values are noted in a "registry" type object and the other sections re-populate accordingly.</p>
  
  <p>Having event listeners on the many form fields is starting to slow things down, and refreshing the whole form for each change would be too heavy/slow for the user.</p>
  
  <p>I'm wondering whether its possible to add listeners to the registry object's attributes rather than the form elements to speed things up a bit? And, if so, could you provide/point me to some sample code?</p>
  
  <p>Further information:</p>
  
  <ul>
  <li>This is a plug-in for jQuery, so any functionality I can build-on from that library would be helpful but not essential.</li>
  <li>Our users are using IE6/7, Safari and FF2/3, so if it is possible but only for "modern" browsers I'll have to find a different solution.</li>
  </ul>