コンストラクタメソッドのオーバーライド

var Test = function(value) {
  this.value = value

  // このメソッドをインスタンス生成後にオーバーラードする
  this.setValue = function(value) {
    return value
  }

  this.sayValue = function() {
    var value = this.setValue(this.value)
    console.log(value)
  }
}

// インスタンス生成
var test = new Test(5);

// 5がconsoleに出力される
test.sayValue();

// オーバーライド
test.setValue = function(value) {
  return value * 10;
}

// 50がconsoleに出力されるようになる
test.sayValue();

その他参考

各インスタンスごとにオーバーラードしているので、
他のインスタンスは影響を受けない。

var Test = function() {
  this.sayHello = function() {
    console.log("default")
  }
}

var test1 = new Test()
test1.sayHello = function() {
  console.log("custom")
}
test1.sayHello()
var test2 = new Test()
test2.sayHello()