title: Is there a difference between `new Image()` and `document.createElement('img')`?
body: <p>In javascript, I can do:</p>
  
  <pre><code>img1 = new Image();
  img2 = document.createElement('img');
  </code></pre>
  
  <p>my question is, is there a difference between the two approach? I've read somewhere that <code>Image</code>, <code>Form</code>, and <code>Element</code> is called <em>host objects</em>, is this true? If it is, what are host objects?</p>
  
  <p>Which approach is preferable?</p>