Javascript delegation

by petermorlion

JavaScript

var base = {
	prop: 3,
  func: function() {
  	return "hi";
  }
}

var factory = function() {
}

factory.prototype = base;

var obj = new factory();

console.log('normal')
console.log(obj.func());
console.log(obj.prop);

base.prop = 4;
console.log('after changing prop')
console.log(obj.func());
console.log(obj.prop);