title: What does this syntax mean in javascript
body: <pre><code>;(function(Register, $, undefined) {
  
  'use strict';
  
  Register.Model = {
      Uid: ''
  };
  
  Register.Handler= {
      init: function() {
          Register.Model.Uid= $('body').data('uid');
      }
  };
  
  })(window.Register= window.Register|| {}, jQuery);
  </code></pre>
  
  <p>Hello, 
  I'm new to javascript and JQuery, the last line of the code above really confuses me. Please help me understand that syntax. Any books that I can learn from please?</p>