title: How many times is a local variable created when instantiating a function object? ( advanced )
body: <p>In the message object below, if I call it like this:</p>
  
  <pre><code>var message_object = new Message( response_element );
  message_object.display( 'empty' );
  </code></pre>
  
  <p>is the messages array created for each call to new Message()...if so how can I ensure there is only one messages array, as that is all I need?</p>
  
  <pre><code>var Message = function( element )
  {
      var messages =  
      {
          name:         'Please enter a valid name',
          email:        'Please enter a valid email',
          pass:         'Please enter passoword, 6-40 characters',
          url:          'Please enter a valid url',
          title:        'Please enter a valid title',
          tweet:        'Please enter a valid tweet',
          empty:        'Please complete all fields',
          email_s:      'Please enter a valid email.',
          same:         'Please make emails equal',
          taken:        'Sorry, that email is taken',
          validate:     'Please contact &lt;a class="d" href="mailto:chris@domain.com"&gt;support&lt;/a&gt; to reset your password',
      }
      this.display = function( type ) 
      {
          element.innerHTML = messages[ type ];
          new Effects().fade( element, 'down', 4000 );
      }
  };
  </code></pre>