title: overriding prototype property or function
body: <pre><code>function Ninja(){
    this.swingSword = function(){
      return true;
    };
  }
  
  // Should return false, but will be overridden
  Ninja.prototype.swingSword = function(){
    return false;
  };
  
  var ninja = new Ninja();
  log( ninja.swingSword(), "Calling the instance method, not the prototype method." );
  </code></pre>
  
  <p>now log showing me true. which means swingSword that were defined in Ninja.prototype has overridden so how can i override the constructor function or property.??
  i know that preference is given to constructor variable then why need to define a function or property inside prototype??</p>