title: Using array.prototype.push vs array.push
body: <p>I have seen people using two different ways of using different methods of the Array object in javascript.</p>
  
  <p>I mostly use it like so:</p>
  
  <pre><code>arr.push(element1, ..., elementN)
  </code></pre>
  
  <p>But I have seen people using this:</p>
  
  <pre><code>Array.prototype.push.apply(this,arguments)
  </code></pre>
  
  <p>I understand that all JavaScript objects inherit the properties and methods from their prototype. The Object.prototype is on the top of the prototype chain.</p>
  
  <p><strong>What are the differences between two approaches and when should each approach be used?</strong></p>