Bind an objects method to another object

by peterbenoit

JavaScript

function bind(obj, method) {
  return function() { return method.apply(obj, arguments); }
}
      
var obj = {
  msg: 'Name is',
  buildMessage: function (name) {
    return this.msg + ' ' + name;
  }
}
    
var bo = bind(obj, obj.buildMessage);
alert(bo('Peter Benoit'));