title: Call parent method in JavaScript class but stll have access to prototype methods inside object instance?
body: <p>Is it possible to call parent method in JavaScript class but to still have access to prototype methods from parent and child class. Here is code example:</p>
  
  <pre><code>var Base = function() {
  
    this.baseMethod = function(){
      return 'baseMethod';
    };
  
    this.baseInitMethod = function() {
      return 'baseInitMethod';
    }
  }
  
  
  Base.prototype.basePrototypeMethod = function() {
    return "basePrototypeMethod";
  };
  
  
  var Specific = function() {
  
    Base.call(this);
  
    this.baseInitMethod = function() {
      // call baseInitMethod from Base class
    }
  
    this.specificMethod = function(){
      return 'specificMethod';
    }
  
    this.specificInitMethod = function() {
  
      return this.basePrototypeMethod();
    }
  }
  
  
  Specific.prototype.specificPrototypeMethod = function() {
    return 'specificPrototypeMethod' + '-' + this.baseInitMethod();
  }
  
  
  for(var p in Base.prototype) {
     Specific.prototype[p] = Base.prototype[p]
  }
  
  
  var s = new Specific();
  
  
  console.log(s.baseMethod());
  
  console.log(s.baseInitMethod());
  
  console.log(s.basePrototypeMethod());
  
  console.log(s.specificMethod());
  
  console.log(s.specificInitMethod());
  
  console.log(s.specificPrototypeMethod());
  </code></pre>
  
  <p>I want to call baseInitMethod in Base class from baseInitMethod method inside Specific class but so that all function calls from above still works. Is that possible?</p>