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);