コンストラクタ継承、コンストラクタ変数オーバーライド

var Profile = function() {
  this.sayHello = function() {
    console.log("hello")
  }
}

var Profile2 = function() {};

// Profileコンストラクタを継承
Profile2.prototype = new Profile();

// sayHelloメソッドをオーバーライド
Profile2.prototype.sayHello = function() {
  console.log("hello!")
}

var profile = new Profile()
var profile2 = new Profile2()

// helloが返る
profile.sayHello()

// hello!が返る
profile2.sayHello()