title: Func.apply does not work on a prototype method
body: <p>I am trying to call a prototype method via func.apply and it loses context. So i cannot use "this.</p>
  
  <p>For instance, </p>
  
  <pre><code>function Apple (type) {
  this.type = type;
  this.color = "red";}
  
  
  Apple.prototype.getInfo = function() {
  return this.color + ' ' + this.type + ' apple';}; 
  </code></pre>
  
  <p>If later on i will call the getInfo prototype function with func.apply(this, args) i am not able to get this.color or this.type.They are undefined.</p>
  
  <p>While if i call it the usual way it runs smoothly.</p>
  
  <pre><code>Apple a = new Apple(1);
  a.getInfo();
  </code></pre>